专利摘要:
APPARATUS AND METHOD OF SIGNAL PROCESSING, PROGRAM, DECODER, ENCODER, DECODING AND ENCODING METHODS. A signal processing device and method, a coding device and method, a decoding device and method, and a program that allows music signals to be reproduced with higher sound quality, expanding the frequency range, are described. A target processing segment for the coding device is a segment comprised of a frame (16) and the coding device outputs, for each target processing segment, high-range coding data to obtain high-range components of a signal. low range input and encoding data, where the low range signals in an input signal have been encoded. A coefficient used to estimate high-range components is selected for each frame at this time and the target processing segments are separated into continuous frame segments comprised of continuous frames with the same selected coefficient. Information showing the length of each continuous frame segment, information showing the number of continuous frame segments included in the target processing segment, and high-range encoding data comprising an index (...).
公开号:BR112012025570B1
申请号:R112012025570-3
申请日:2011-04-11
公开日:2020-11-17
发明作者:Yuki Yamamoto;Toru Chinen;Hiroyuki Honma;Yuhki Mitsufuji
申请人:Sony Corporation;
IPC主号:
专利说明:

TECHNICAL FIELD
[001] The present invention relates to a signal processing apparatus and a signal processing method, an encoder and an encoding method, a decoder and a decoding method, and a program, and more particularly to a recording apparatus signal processing and a signal processing method, an encoder and an encoding method, a decoder and a decoding method, and a program to reproduce a music signal with improved sound quality by expanding a frequency range. TECHNICAL FUNDAMENTALS
[002] Recently, music distribution services to distribute music data over the Internet have increased. The music distribution service distributes, as music data, encoded data obtained by encoding a music signal. As a method of encoding the music signal, an encoding method was commonly used in which the encoded data file size is suppressed to decrease the bit rate in order to save time during download.
[003] Such a method of encoding the music signal is largely divided into an encoding method such as MP3 (MPEG Audio Layers 3 (Moving Image Expert Group)) (International Standard ISO / IEC 11172-3) and an encoding method such as HE-AAC (High Efficiency MPEG4 AAC) (International Standard ISO / IEC 14496-3).
[004] The encoding method represented by MP3 cancels a signal component of a high frequency band (hereinafter, referred to as a high band) having about 15 kHz or more in the music signal that is almost imperceptible to humans , and encodes the low frequency range (hereinafter, referred to as a low range) of the remnant signal component. Therefore, the encoding method is referred to as a high-band cancellation encoding method. This type of high-band cancellation encryption method can suppress the file size of encrypted data. However, since sound in a high range can be perceived slightly by the human being, if sound is produced and emitted from a decoded music signal obtained by decoding the encoded data, it suffers a loss of sound quality and thereby a sense of realism of an original sound is lost and such a deterioration of the sound quality such a sound blur occurs.
[005] Unlike this, the encoding method represented by HE-AAC extracts specific information from a high band signal component and encodes information together with a low band signal component. The encoding method is referred to below as a high-range characteristic encoding method. Since the high-band characteristic encoding method only codes information characteristic of the high-band signal component as information in the high-band signal component, deterioration of sound quality is suppressed and coding efficiency can be improved.
[006] In decoding data encoded by the high range characteristic coding method, the low range signal component and characteristic information are decoded and the high range signal component is produced from a low range signal component and characteristic information after being decoded. Consequently, technology that expands a frequency range of the high range signal component producing a high range signal component from the low range signal component is referred to as a range expansion technology.
[007] As an example of applying a range expansion method, after decoding the data encoded by a high range cancellation encoding method, a further process is carried out. In the subsequent process, the high band signal component lost in the encoding is generated from the decoded low band signal component, and thereby expanding the frequency range of the low band signal component (see Patent Document 1 ). The method of expanding the frequency range of the related art is referred to below as a method of expanding the range of Patent Document 1.
[008] In a method of expanding the range of Patent Document 1, the device estimates a power spectrum (hereinafter, appropriately referred to as a high range frequency envelope) from the high range from the power spectrum of an input signal configuring the low range signal component after decoding as the input signal and produces the high range signal component having a high range frequency envelope from the low range signal component.
[009] Fig. 1 illustrates an example of a low band power spectrum after decoding as an input signal and a frequency envelope of an estimated high band.
[0010] In Fig. 1, the vertical axis illustrates a power as a logarithm and a horizontal axis illustrates a frequency.
[0011] The device determines the low band range of the high band signal component (hereinafter, referred to as an initial expansion band) from a type of a coding system on the input and information signal such as a sampling rate, a bit rate and the like (hereinafter, referred to as secondary information). The device then divides the input signal as a low-range signal component into a plurality of sub-band signals. The apparatus obtains a plurality of sub-band signals after division, that is, an average of respective groups (hereinafter, referred to as a power group) in a time direction of each power of a plurality of sub-band signals on one side lower low range from which the initial expansion range is obtained (hereinafter, simply referred to as a low range side). As shown in Fig. 1, according to the apparatus, it is assumed that the average of the respective signal power groups of a plurality of sub-bands on the low-band side is a power and a point making a frequency of a lower end of the initial expansion range being a frequency is a starting point. The device estimates a primary straight line of a predetermined slope passing through the starting point as a frequency envelope of the high range greater than the initial expansion range (hereinafter, simply referred to as a high range side). In addition, a position in a power direction from the start point can be adjusted by a user. The apparatus each produces a plurality of signals from a subband on the high band side from a plurality of signals from the subband on the low band side to be an estimated frequency envelope on the high band side. The apparatus adds a plurality of signals produced from the subrange on the high range side to each other in the high range signal components and adds the low range signal components to each other to output the added signal components. Therefore, the music signal after expanding the frequency range is close to the original music signal. However, it is possible to produce the best quality music signal.
[0012] The range expansion method described in Patent Document 1 has an advantage that the frequency range can be expanded to the music signal after decoding the encoded data with respect to the various high range cancellation and data encoding methods encoded at various bit rates. CITATION LIST PATENT DOCUMENT
[0013] Patent Document 1: Japanese Open Patent Application Established No. 2008-139844 SUMMARY OF THE INVENTION PROBLEMS TO BE SOLVED BY THE INVENTION
[0014] Consequently, the range expansion method described in Patent Document 1 can be improved in which the estimated frequency envelope on a high range side is a primary straight line of a predetermined slope, that is, the shape of a frequency envelope is fixed.
[0015] In other words, the power spectrum of the music signal has several forms and the music signal has a group of cases where a frequency envelope on the high band side estimated by the band expansion method described in the Patent Document 1 deviates considerably.
[0016] Fig. 2 illustrates an example of an original power spectrum of an attack music signal (attack music signal) having a rapid change in time like a drum that is hit hard once.
[0017] In addition, Fig. 2 also illustrates a frequency envelope of the high band side estimated from the input signal by configuring the signal component of the low band side of the relative attack music signal as an input signal by range expansion method described in Patent Document 1.
[0018] As illustrated in Fig. 2, the power spectrum of the original high-band side of the attack music signal has a substantially flat shape.
[0019] Contrary to this, the estimated frequency envelope on the high range side has a predetermined negative slope and even if the frequency is adjusted to have the power close to the original power spectrum, difference between the power and the original power spectrum it gets big as the frequency gets high.
[0020] Consequently, in the range expansion method described in Patent Document 1, the estimated high-frequency side envelope cannot reproduce an original high-frequency side frequency envelope with high accuracy. Therefore, if sound from the music signal after the expansion of the frequency range is produced and emitted, clarity of sound in the auditorium is less than the original sound.
[0021] In addition, in the high-band characteristic encoding method such as HE-AAC and the similar described above, a frequency band on the high-band side is used as the information characteristic of the encoded high-band signal components. However, you need to reproduce a frequency envelope on the original high-band side with high accuracy on one decoding side.
[0022] The present invention was made in consideration of such a circumstance and provides a music signal having a better sound quality by expanding the frequency range. SOLUTIONS TO THE PROBLEMS
[0023] According to a first aspect of the present invention it includes: a demultiplexing unit that demultiplexes input data encoded in data including information about a segment including frames in which the same coefficient as a coefficient used to produce a high band signal is selected in a section to be processed including a plurality of frames, and coefficient information to obtain the selected coefficient in the segment frames, and low range coded data; a low band decoding unit that decodes low band coded data to produce a low band signal; a selection unit that selects a frame coefficient to be processed from a plurality of coefficients based on the data; a high-band sub-band power calculation unit that calculates the high-band sub-band power of a high-band sub-band signal from each sub-band constituting the frame's high-band signal to be processed based on a sub-band signal from low band of each sub-band constituting the low band signal of the frame to be processed and the selected coefficient; and a high-band signal production unit that produces the high-band signal of the frame to be processed based on the high-band sub-band power and the low-band sub-band signal.
[0024] The section to be processed can be divided into segments so that positions of frames adjacent to each other in which different coefficients are selected are configured as border positions of the segments, and information indicating a length of each of the segments can be configured as segment information.
[0025] The section to be processed can be divided into several segments having the same length so that a segment length is the longest and information indicating the length and information indicating whether the selected coefficient is varied before and after each border position of the segments can be configured as information about the segments.
[0026] When the same coefficient is selected in several continuous segments, the data may include a piece of coefficient information to obtain the selected coefficient in the various continuous segments.
[0027] Data can be produced for each section to be processed by a system having a smaller amount of data between a first system and a second system, in which, in the first system, the section to be processed is divided into segments so that the positions of frames adjacent to each other in which the different coefficients are selected, are configured as the border position of the segments and information indicating a length of each of the segments is configured as information about the segments, where, in the second system, the section to be processed is divided into the various segments having the same length so that a segment length is the longest and information indicating the length and information indicating whether the selected coefficient is varied before and after the border position of the segments are configured as segment information, and that the data can also include information indicating whether the data is obtained by the first si system or second system.
[0028] The data can also include reuse information indicating whether the coefficient of an initial frame in the section to be processed is the same as the coefficient of a frame is before the initial frame, and when the data includes the reuse information indicating that the coefficients are the same, the data may not include coefficient information for the initial segment of the section to be processed.
[0029] When a mode in which the coefficient information is reused, is designated, the data may include the reuse information, and when a mode in which the reuse of the coefficient information is prohibited, the data may not include reuse information.
[0030] A signal processing method or program according to the first aspect of the present invention includes the steps of: demultiplexing input data encoded into data including information about a segment including frames in which the same coefficient when a coefficient used in producing a high band signal is selected in a section to be processed including a plurality of frames, and coefficient information to obtain the selected coefficient in the segment frames, and low band coded data; decode low-band coded data to produce a low-band signal; selecting a frame coefficient to be processed from a plurality of coefficients based on the data; calculate a high-band sub-band power of a high-band sub-band signal of each sub-band constituting the high-band signal of the frame to be processed based on a low-band sub-band signal of each sub-band constituting the low-band signal of the frame to be processed and the selected coefficient; and producing the high-band signal of the frame to be processed based on the high-band sub-band power and the low-band sub-band signal.
[0031] In the first aspect of the present invention, encoded input data is demultiplexed into data including information about a segment including frames in which the same coefficient when a coefficient used to produce a high band signal is selected in a section to be processed including a plurality of frames, and coefficient information to obtain the selected coefficient in the segment frames and low range coded data, the low range coded data is decoded to produce the low signal, a frame coefficient to be processed is selected at From a plurality of coefficients based on the data, the high-band sub-band power of a high-band sub-band signal of each sub-band constituting the high-band signal in the frame to be processed is calculated based on a sub-band signal of low band of each sub-band constituting the low band signal of the frame to be processed and the selected coefficient, and the sin The high-range al of the frames to be processed is produced based on the high-range sub-range power and the low-range sub-range signal.
[0032] A signal processing apparatus according to a second aspect of the present invention includes: a sub-band division unit that produces a low-band sub-band signal from a plurality of sub-bands on a low-band side of a signal input, and a high-band sub-band signal from a plurality of sub-bands on a high-band side of the input signal; a high-band sub-band pseudopotency calculation unit that calculates a high-band sub-band pseudopotency which is a value estimate of the power of the high-band sub-band signal based on the low-band sub-band signal and a predetermined coefficient; a selection unit that selects any of a plurality of coefficients for respective frames of the input signal comparing the high-band sub-band power of the high-band sub-band signal and the high-band sub-band pseudo-power; and a production unit that produces data including information about a segment having frames in which the same coefficient is selected in a section to be processed having a plurality of frames of the input signal, and coefficient information to obtain the coefficient selected in the frames of the segment.
[0033] The production unit can divide the section to be processed into segments so that the positions of frames adjacent to each other in which different coefficients are selected, are configured as border positions of the segments, and configure information indicating a length of each of the segments as information about the segment.
[0034] The production unit can divide the section to be processed into the various segments having the same length so that a segment length is longer and information indicating the length and information indicating whether the selected coefficient is varied before and after positions of segment boundary can be configured as segment information.
[0035] The production unit can produce the data including a piece of coefficient information to obtain the selected coefficient in the various continuous segments when the same coefficient is selected in the various continuous segments.
[0036] The production unit can produce data for each section to be processed with a system having a smaller amount of data between a first system and a second system, in which, in the first system, the section to be processed is divided into segments so that the positions of frames adjacent to each other in which the different coefficients are selected, the boundary positions of the segments are configured, and information indicating a length of each of the segments is configured as information about the segments, and that, in the second system, the section to be processed is divided into the various segments having the same length so that a segment length is the longest and information indicating the length and information indicating whether the selected coefficient is varied before and after the boundary position segments are configured as segment information.
[0037] The data may also include information indicating whether the data is obtained by the first system or the second system.
[0038] The production unit produces the data including the reuse information indicating whether the coefficient of an initial frame of the section to be processed is the same as the coefficient of a frame well before the initial frame, and when the reuse information indicating that the coefficients are the same are included in the data, the data in which the coefficient information of an initial segment of the section to be processed is not included, is produced.
[0039] When a mode in which the coefficient information is reused, is designated, the production unit produces the data including the reuse information, and when a mode in which the reuse of the coefficient information is prohibited, the production unit produces the data that the inaccurate reuse information included.
[0040] A signal processing method or program according to the second aspect of the present invention includes the steps of: producing a low-band sub-band signal from a plurality of sub-bands on a low-band side of an input signal , and a high-band sub-band signal from a plurality of sub-bands on a high-band side of the input signal; calculate a high-band sub-band pseudopotency which is a value for estimating the power of the high-band sub-band signal based on the low-band sub-band signal and a predetermined coefficient; selecting any of a plurality of coefficients for respective input signal frames by comparing the high-band sub-band power of the high-band sub-band signal and the high-band sub-band pseudopower; and producing data including information about a segment having frames in which the same coefficient is selected in a section to be processed having a plurality of frames of the input signal, and coefficient information to obtain the coefficient selected in the frames of the segment.
[0041] In the second aspect of the present invention, a low-band sub-band signal from a plurality of sub-bands on a low-band side of an input signal, and a high-band sub-band signal from a plurality of sub-bands on one side high range of the input signal are provided, a high range sub-range pseudo-power is calculated as an estimate value of the power of the high range sub-range signal based on the low range sub-range signal and a predetermined coefficient, either of a plurality of coefficients for respective frames of the input signal is selected by comparing the high-band sub-band power of the high-band sub-band signal and the high-band sub-band pseudo-power, and record information interval segment having frames in which the same coefficient is selected in a section to be processed having a plurality of frames of the input signal, and coefficient information to obtain the selected coefficient in frames of the segment are produced.
[0042] A decoder according to a third aspect of the present invention includes: a demultiplexing unit that demultiplexes input data encoded into data including information about a segment including frames in which the same coefficient when a coefficient used to produce a band signal high is selected in a section to be processed including a plurality of frames, and coefficient information to obtain the selected coefficient in the segment frames, and low range coded data; a low band decoding unit that decodes low band coded data to produce a low band signal; a selection unit that selects a frame coefficient to be processed from a plurality of coefficients based on the data; a high-band sub-band power calculation unit that calculates the high-band sub-band power of a high-band sub-band signal from each sub-band constituting the frame's high-band signal to be processed based on a sub-band signal from low band of each sub-band constituting the low band signal of the frame to be processed and the selected coefficient; a high band signal production unit which produces the high band signal of the frame to be processed based on the high band sub band power and the low band sub band signal; and a synthesis unit that synthesizes the low range signal and the high range signal to produce an output signal.
[0043] A method of decoding the third aspect of the present invention includes steps of demultiplexing input data encoded into data including information about a segment including frames in which the same coefficient when a coefficient used to produce a high band signal is selected in a section to be processed including a plurality of frames, and coefficient information to obtain the selected coefficient in the segment frames and low range coded data, decode the low range coded data to produce the low range signal, select a coefficient of one frame to be processed from a plurality of coefficient based on the data, calculate a high-band sub-band power of a high-band sub-band signal of each sub-band including the high-band signal of the frame to be processed based on a low-band sub-band signal of each sub-band including the low-band signal of the frame to be processed and the selected coefficient, produce the high-band signal of the frame to be processed based on the high-band sub-band power and the low-band sub-band signal, and synthesize the low-band signal and the high-band signal to produce a output.
[0044] In the third aspect of the present invention, encoded input data is demultiplexed into data including information about a segment including frames in which the same coefficient when a coefficient used to produce a high band signal is selected in a section to be processed including a plurality of frames, and coefficient information to obtain the selected coefficient in the segment frames and low range coded data, the low range coded data is decoded to produce the low signal, a frame coefficient to be processed is selected at From a plurality of coefficients based on the data, the high-band sub-band power of a high-band sub-band signal of each sub-band constituting the high-band signal in the frame to be processed is calculated based on a sub-band signal of low band of each sub-band constituting the low band signal of the frame to be processed and the selected coefficient, and the sin The high range of the frames to be processed is produced based on the high range sub range power and the low range sub range signal, and synthesize the low range signal and the high range signal to produce an output signal.
[0045] An encoder according to a fourth aspect of the present invention includes: a sub-band division unit that produces a low-band sub-band signal from a plurality of sub-bands on a low-band side of an input signal, and a high-band sub-band signal from a plurality of sub-bands on a high-band side of the input signal; a high-band sub-band pseudopotency calculation unit that calculates a high-band sub-band pseudopotency which is a value estimate of the power of the high-band sub-band signal based on the low-band sub-band signal and a predetermined coefficient; a selection unit that selects any of a plurality of coefficients for respective frames of the input signal comparing the high-band sub-band power of the high-band sub-band signal and the high-band sub-band pseudo-power; a high band coding unit that produces high band coded data encoding coding information about a segment having frames in which the same coefficient is selected in a section to be processed including a plurality of frames of the input signal, and coefficient information to obtain the coefficient selected in the tables in the segment; a low band coding unit that encodes a low band signal from the input signal and produces low band coded data; and a multiplexing unit that produces an output code sequence multiplexing the low-band coded data and the high-band coded data.
[0046] A method of encoding the fourth aspect of the present invention includes producing a low-band sub-band signal from a plurality of sub-bands on a low-band side of an input signal, and a high-band sub-band signal from a plurality of sub-bands on a high-band side of the input signal, calculate a high-band sub-band pseudo-power which is an estimate value of the high-band sub-band power based on the low-band sub-band signal and a predetermined coefficient , select any of a plurality of coefficients for respective input signal frames by comparing the high-band sub-band power of the high-band sub-band signal and the high-band sub-band pseudo-power, and produce high-band coded data encoding coding information over a segment including frames in which the same coefficient is selected in a section to be processed including a plurality of frames of the input and coefficient information to obtain the selected coefficient in the segment frames, encode a low range signal from the input signal, produce the low range encoded data and produce an output code sequence multiplexing the low range encoded data and the high-band encrypted data.
[0047] In the fourth aspect of the present invention, a low-band sub-band signal from a plurality of sub-bands on one side of a low-range input signal, and a high-band sub-band signal from a plurality of sub-bands on one side. high-range sub-range pseudo-power which is an estimate value of the high-range sub-range signal strength is calculated based on the low-range sub-range signal and a predetermined coefficient, any of a plurality of coefficients for respective frames of the input signal is selected by comparing the high-band sub-band power of the high-band sub-band signal and the high-band sub-band pseudo-power, the high-band coded data is produced by the coding information about a segment including frames in which the same coefficient is selected and the coefficient information to obtain the selected coefficient in the segment's frames, the sina Low-band input signal is decoded, low-band coded data is produced, and an output code sequence is produced by multiplexing low-band coded data and high-band coded data. EFFECTS OF THE INVENTION
[0048] According to the first modality to the fourth modality, it is possible to reproduce music signal with high sound quality through the expansion of a frequency range. BRIEF DESCRIPTION OF THE DRAWINGS
[0049] Fig. 1 is an example view illustrating in an example of a low range power spectrum after decoding an input signal and an estimated high range frequency envelope.
[0050] Fig. 2 is a view illustrating an example of an original power spectrum of the attack music signal according to rapid change in time.
[0051] Fig. 3 is a block diagram illustrating a functional example of a frequency range expansion apparatus configuration in a first embodiment of the present invention.
[0052] Fig. 4 is a flow chart illustrating an example of a frequency range expansion process using a frequency range expansion device in Fig. 3.
[0053] Fig. 5 is a view illustrating the arrangement of a signal power spectrum entered for a frequency range expansion apparatus in Fig. 3 and arrangement on a frequency axis of a bandpass filter.
[0054] Fig. 6 is a view illustrating an example illustrating frequency characteristics of a vocal region and a power spectrum of an estimated high range.
[0055] Fig. 7 is a view illustrating an example of a signal power spectrum entered for a frequency range expansion apparatus in Fig. 3.
[0056] Fig. 8 is a view illustrating an example of a power vector after raising an input signal in Fig. 7.
[0057] Fig. 9 is a block diagram illustrating a functional example of configuring a coefficient learning device to learn a coefficient used in a high range signal production circuit of a frequency range expansion device in Fig- 3.
[0058] Fig- lθ 6 a flow chart describing an example of a coefficient learning process by a coefficient learning device in Fig. 9.
[0059] Fig. 11 is a block diagram illustrating a functional example of configuring an encoder in a second embodiment of the present invention.
[0060] Fig-12 is a flow chart describing an example of an encoding process by an encoder in Fig. 11.
[0061] Fig-13 is a block diagram illustrating a functional example of a decoder configuration in a second embodiment of the present invention.
[0062] Fig-14 is a flow chart describing an example of a decoder processing by a decoder in Fig. 13.
[0063] Fig- 15 is a block diagram illustrating a functional example of configuring a coefficient learning device to effect learning of a representative vector used in a high-range coding circuit of an encoder in Fig. I and estimate coefficient high-band sub-band power decoder used in a high-range decoder circuit of the decoder in Fig. 13.
[0064] Fig-16 is a flowchart describing an example of a coefficient learning process using a coefficient learning device in Fig. 15.
[0065] Fig-17 is a view illustrating an example of a coded sequence for which an encoder in Fig. 11 is issued.
[0066] Fig- 18 is a block diagram illustrating a functional example of configuration of the encoder.
[0067] Fig- 19 is a flow chart describing coding processing.
[0068] Fig- 20 is a block diagram illustrating a functional example of a decoder configuration.
[0069] Fig- 21 is a flow chart describing a process of Fig-22 is a flow chart describing a process of Fig-23 is a flow chart describing a process of Fig-24 is a flow chart describing a process of Fig-25 is a flow chart describing a Fig-26 process is a flow chart describing a Fig-27 process is a flow chart describing a pig process. 28 is a view illustrating an example of a decoding configuration.
[0070] coding.
[0071] decoding.
[0072] coding.
[0073] coding.
[0074] coding.
[0075] coding.
[0076] a coefficient learning device.
[0077] Fig * & a flow chart describing a coefficient learning process.
[0078] Fig. 30 is a view depicting a reduction in the amount of coding for a coefficient sequence index.
[0079] Fig- 31 is a view depicting a reduction in the amount of coding for a coefficient sequence index.
[0080] Fig- 32 is a view depicting a reduction in the amount of coding for a coefficient sequence index.
[0081] Fig- 33 is a block diagram illustrating a functional example of an encoder configuration.
[0082] Fig- 34 is a flow chart describing a coding process.
[0083] Fig- 35 is a block diagram illustrating a functional example of a decoder configuration. Pig. 36 is a flow chart describing the process of
[0084] decoding.
[0085] Fig- 37 is a view depicting a reduction in the amount of coding for a coefficient sequence index.
[0086] Fig- 38 is a block diagram illustrating a functional example of a decoder configuration. pig. 39 is a flow chart describing a process of
[0087] coding.
[0088] Fig- 40 is a block diagram illustrating a functional example of a decoder configuration. pig. 41 is a flow chart
[0089] decoding.
[0090] Fig- 42 is a functional diagram of an encoder configuration, pig. 43 is a flow chart describing a block illustrating describing a
[0091] coding.
[0092] Fig- 44 is a functional diagram of a decoder configuration. pig. 45 is a flowchart describing a block illustrating process of an example process of an example process of
[0093] decoding.
[0094] Fig- 46 is a diagram describing recycling of a coefficient index.
[0095] coding.
[0096] decoding.
[0097] coding.
[0098] Fig- 47 is a flowchart describing a process of Fig- 48 is a flowchart describing a process of Fig- 49 is a flowchart describing a process of Fig- 50 is a flowchart describing the decoding process.
[0099] Fig. 51 is a block diagram illustrating an example of hardware configuration of a computer executing a process for which the present invention is applied by a program. MODE FOR CARRYING OUT THE INVENTION
[00100] An embodiment of the present invention will be described with reference to the drawings. In addition, its description is made in the following sequence. 1. First modality (when the present invention is applied to a frequency range expansion device) 2. Second modality (when the present invention is applied to an encoder and a decoder) 3. Third modality (when a coefficient index is included in high-band coded data) 4. Fourth modality (when a difference between coefficient index and a high-band sub-band pseudopotence is included in high-band coded data) 5. Fifth modality (when a coefficient index is selected using an estimated value). 6. Sixth modality (when a portion of a coefficient is common) 7. Seventh modality (when a coding amount of a coefficient sequence index is reduced over time by a variable length method) 8. Eighth modality (when a coding amount of a coefficient sequence index is reduced in the time direction portion of a fixed length method) 9. Ninth modality (when either of a variable length method or a fixed length method is selected) 10. Tenth modality (when information is recycled using a variable method) 11. Eleventh modality (when information is recycled using a fixed-length method) <1. First modality>
[00101] In a first modality, a process that expands a frequency range (hereinafter, referred to as a frequency range expansion process) is performed with respect to a signal component of a low range after decoding obtained by decoding data encoded using a high cancellation encoding method. [Functional Example of Frequency Range Expansion Device Configuration]
[00102] Fig. 3 illustrates a functional example of a frequency range expansion apparatus configuration according to the present invention.
[00103] A frequency range expansion device 10 performs a frequency range expansion process with respect to the input signal by configuring a low range signal component after decoding as the input signal and outputs the signal after the frequency range expansion obtained by the result as an output signal.
[00104] The frequency band expansion apparatus 10 includes a low pass filter 11, a delay circuit 12, a band pass filter 13, a characteristic value calculation circuit 14, a subband power estimation circuit of high band 15, a high band signal production circuit 16, a high pass filter 17 and a signal adder 18.
[00105] The low pass filter 11 filters an input signal through a predetermined cutoff frequency and supplies a low band signal component, which is a low band signal component as a signal after filtering for the delay circuit 12 .
[00106] Since the delay circuit 12 is synchronized when adding the low range signal component from the low pass filter and a high range signal component that will be described later to each other, it slows down the component of low signal only a certain time and the low signal component is supplied to the signal adder 18.
[00107] The bandpass filter 13 includes bandpass filters 13-1 to 13-N having different bandwidths from each other. The bandpass filter 13-i (<i <N)) passes a signal of a predetermined bandwidth of the input signal and supplies the signal passed as one of a plurality of sub-band signals to the characteristic value calculation circuit 14 and for the high range signal production circuit 16.
[00108] The characteristic value calculation circuit 14 calculates one or more characteristic values using at least any of a plurality of sub-band signals and the input signal from the bandpass filter 13 and supplies the characteristic values calculated for a high range sub-range power estimation circuit 15. Here, the characteristic values are information showing an input signal resource as a signal.
[00109] A high-band sub-band power estimation circuit 15 calculates an estimate value of a high-band sub-band power which is a high-band sub-band signal strength for each high-band sub-band based on one or more characteristic values from the characteristic value calculation circuit 14 and supplies the estimated value calculated for the high-range signal production circuit 16.
[00110] The high band signal production circuit 16 produces the high band signal component which is a high band signal component based on a plurality of sub-band signals from the bandpass filter 13 and a value of estimating a plurality of high-range sub-range powers from a high-range sub-range power estimation circuit 15 and supplies the high signal component produced for the high-pass filter 17.
[00111] The high-pass filter 17 filters the high-range signal component from the high-range signal production circuit 16 using a cut-off frequency corresponding to the cut-off frequency in the low-pass filter and supplies the band-signal component high filtered for an 18 signal adder.
[00112] Signal adder 18 adds the low-range signal component from the delay circuit 12 and the high-range signal component from the high-pass filter 17 and outputs the added components as an output signal.
[00113] In addition, in a configuration in Fig. 3, in order to obtain a sub-band signal, the bandpass filter 13 is applied but is not limited to this. For example, the strip division filter described in Patent Document 1 can be applied.
[00114] In addition, in the same way, in a configuration in Fig. 3, signal adder 18 is applied in order to synthesize a sub-band signal, but is not limited to this. For example, a synthetic band filter described in Patent Document 1 can be applied.
[00115] [Frequency Range Expansion Process of the Frequency Range Expansion Apparatus]
[00116] Next, referring to a flow chart in Fig. 4, the process of expanding the frequency range by the frequency range expansion apparatus in Fig. 3 will be described.
[00117] In step Sl, the low-pass filter 11 filters the input signal through a predetermined cutoff frequency and supplies the low-range signal component as a signal after filtering for the delay circuit 12.
[00118] The low pass filter 11 can configure an optional frequency as the cutoff frequency. However, in one embodiment of the present invention, the low-pass filter can be configured to correspond to a frequency at a low end of the initial expansion range by configuring a predetermined frequency as an initial expansion range described below. Accordingly, the low-pass filter 11 supplies a low-range signal component, which is a signal component of the lower range than the initial expansion range for delay circuit 12 as a signal after filtering.
[00119] In addition, the low-pass filter 11 can configure the optimal frequency as the cutoff frequency in response to the encoding parameter such as the high-band cancellation encoding method or a bit rate and the like of the input signal . As the coding parameter, for example, secondary information employed in the range expansion method described in Patent Document 1 can be used.
[00120] In step S2, the delay circuit 12 delays the low range signal component only a certain delay time from the low pass filter l and supplies the delayed low range signal component to the signal adder 18.
[00121] In step S3, the bandpass filter 13 (bandpass filters 13-1 to 13-N) divides the input signal into a plurality of sub-band signals and supplies each of a plurality of sub-band signals after the division for the characteristic value calculation circuit 14 and for the high-range signal production circuit 16. In addition, the process of dividing the input signal by the band-pass filter 13 will be described below.
[00122] In step S4, the characteristic value calculation circuit 14 calculates one or more characteristic values using at least one of a plurality of sub-band signals from the bandpass filter 13 and the input signal and supplies the values characteristics calculated for the high range sub-range power estimation circuit 15. In addition, a process of calculating the characteristic value by the characteristic value calculation circuit 14 will be described in detail below.
[00123] In step S5, the high-range sub-band power estimation circuit 15 calculates an estimate value of a plurality of high-range sub-band power based on one or more characteristic values and supplies the estimated value calculated for the high-range signal production circuit 16 from characteristic value calculation circuit 14. In addition, a process of calculating a high-range sub-band power estimate value by the sub-band power-estimation circuit of high range 15 will be described below in detail.
[00124] In step S6, the high-band signal production circuit 16 produces a high-band signal component based on a plurality of sub-band signals from the band-pass filter 13 and an estimate value of a plurality high-band sub-band power from the high-band sub-band power estimation circuit 15 and supplies the high-band signal component produced for the high-pass filter 17. In this case, the high-band signal component is the signal component with a higher range than the initial expansion range. In addition, a process on the production of the high-range signal component by the high-range signal production circuit 16 will be described in detail below.
[00125] In step S7, the high pass filter 17 removes noise such as a false component in a low range included in the high range signal component by filtering the high range signal component from the range signal production circuit high 16 and supplies the high range signal component to signal adder 18.
[00126] In step S8, a signal adder 18 adds the low range signal component from the delay circuit 12 and the high range signal component from the high pass filter 17 to each other and emits the components added as an output signal.
[00127] According to the process mentioned above, the frequency range can be expanded with respect to a signal component of the low range after decoding.
[00128] Next, a description for each process from step S3 to S6 of the flowchart in Fig. 4 will be described. [Process Description by the Bandpass Filter]
[00129] First, a description of the process by the bandpass filter 13 in step S3 in a flow chart of Fig. 4 will be described.
[00130] In addition, for convenience of explanation, as described below, it is assumed that the number N of the bandpass filter 13 is N = 4.
[00131] For example, it is assumed that one of 16 sub-bands obtained by dividing the Nyquist frequency of the input signal into 16 parts is an initial expansion range and each of the 4 sub-bands in the lower range than the initial expansion range of 16 sub-bands is each band of the band pass filters 13-1 to 13-4.
[00132] Fig. 5 illustrates arrangements on each axis of a frequency for each pass band of the band pass filters 13-1 to 13-4.
[00133] As illustrated in Fig. 5, if it is assumed that an index of the first sub-band from the high range of the frequency range (sub-range) of the lower range than the initial expansion range is sb, an index of the second sub-range is sb-1, and an index of the I-th sub-band is sb- (Il), each of the bandpass filters 13-1 to 13-4 assigns each sub-band in which the index is sb to sb-3 between the sub-band the lower low range than the initial expansion range as the pass range.
[00134] In the present modality, each pass band of the band pass filters 13-1 to 13-4 is 4 predetermined sub-bands of the 6 sub-bands obtained by dividing the Nyquist frequency of the input signal into 16 parts but is not limited to this and can be 4 predetermined sub-bands of 256 sub-bands obtained by dividing the Nyquist frequency of the input signal into 256 parts. In addition, each bandwidth of the bandpass filters 13-1 to 13-4 can be different from each other. [Description of the Process by the Characteristic Value Calculation Circuit]
[00135] Next, the description of a process by the characteristic value calculation circuit 14 in step S4 of the flowchart in Fig. 4 will be described.
[00136] Characteristic value calculation circuit 14 calculates one or more characteristic values used so that a high-range sub-band power estimation circuit 15 calculates the high-range sub-band power estimate value using at least one of a plurality of sub-band signals from the bandpass filter 13 and the input signal.
[00137] In more detail, the characteristic value calculation circuit 14 calculates as the characteristic value, the power of the sub-band signal (sub-band power (hereinafter, referred to as a low-band sub-band power)) for each sub-band to from 4 sub-band signals of the bandpass filter 13 and supplies the calculated power of the sub-band signal for a high-range sub-band power estimation circuit 15.
[00138] In other words, the characteristic value calculation circuit 14 calculates the low-band sub-band power (ib, J) in a predetermined time frame J from 4 sub-band signals x (ib, n), which is supplied from the bandpass filter 13 using the following Equation (1). Here, ib is an index of the subrange, and n is expressed as a discrete time index. In addition, a frame sample number is expressed as FSIZE and power is expressed in decibels. [Equation 1]

[00139] Consequently, the low-range sub-range power (ib, J) obtained by the characteristic value calculation circuit 14 is provided for the high-range sub-range power estimate circuit 15 as the characteristic value. [Description of the Process by the High Range Sub-Range Power Estimation Circuit]
[00140] Next, the description of a process by the high range sub-range power estimation circuit 15 of step S5 of a flowchart in Fig. 4 will be described.
[00141] The high-range sub-band power estimation circuit 15 calculates an estimate of the sub-band power (high-band sub-band power) of the band (frequency expansion band) that is caused to be expanded following the sub-band (initial expansion range) of which the index is sb + 1, based on 4 sub-range powers supplied from the characteristic value calculation circuit 14.
[00142] That is, if the high range subband power estimation circuit 15 considers the maximum range subband index of the frequency expansion band to be eb, subband power (eb-sb) is estimated with respect to sub-range in which the index is sb + 1 à and b.
[00143] In the frequency expansion range, the powerest estimate value (ib, J) of the sub-band power of which the index is ib is expressed by the following Equation (2) using 4 sub-band power (ibj) power provided from of characteristic value calculation circuit 14. [Equation 2]

[00144] Here, in Equation (2), coefficients Aib (kb), and Bib are coefficients having different values for the respective ib sub-range. Coefficients Aib (kb), Bib are coefficients configured appropriately to obtain an adequate value in relation to the various input signals. In addition, Coefficients Aib (kb), Bib are also set to an optimal value by changing the sb sub-range. A deduction from Aib (kb), Bib will be described below.
[00145] In Equation (2), the estimate value of the high-range sub-band power is calculated through a primary linear combination using the power of each of a plurality of sub-band signals from the band-pass filter 13, but it is not limited to this, and for example, it can be calculated using a linear combination of a plurality of low-range sub-range powers of frames before and after the time frame J, and can be calculated using a non-linear function.
[00146] As described above, the high-band sub-band power estimate value calculated by the high-band sub-band power estimate circuit 15 is provided for the high-band signal production circuit 16 will be described. [Description of the Process by the High Range Signal Production Circuit]
[00147] Next, a description will be made of the process by the high-range signal production circuit 16 in step S6 of a flowchart in Fig 4.
[00148] The high band signal production circuit 16 calculates the low band power sub band power (ib, J) of each sub band based on Equation (1) described above, from a plurality of supplied sub band signals from the bandpass filter 13. The high-range signal production circuit 16 obtains a gain amount G (ib, J) by equation 3 described below, using a plurality of low-range sub-band powers (ib, J) calculated, and a power estimate value, powerest (ib, J) of the high-range sub-band power calculated based on Equation (2) described above by the high-range sub-band power estimate circuit 15. [Equation 3]

[00149] Here, in Equation (3), sbmaP (ib) shows the index of the sub-range of an original map of the case where the sub-range ib is considered to be the sub-range of an original map and is expressed by the following Equation 4. [Equation 4 ]

[00150] In addition, in Equation (4), INT (a) is a function that cuts a decimal point of value a.
[00151] Next, the high-band signal production circuit 16 calculates the sub-band signal x2 (ib, n) after gain control by multiplying the amount of gain G (ib, J) obtained by equation 3 through an output of the bandpass filter 13 using the following Equation (5). [Equation 5]

[00152] In addition, the high-range signal production circuit 16 calculates the sub-band signal x3 (ib, n) after the gain control that is transferred in cosine from the sub-band signal x2 (ib, n ) after gain adjustment by making cosine transfer to a frequency corresponding to the frequency of the upper end of the sub-range having sb index from the frequency corresponding to the frequency of the lower end of the sub-range having the sb-3 index by the following Equation (6 ). [Equation 6]

[00153] In addition, in Equation (6), π shows a circular constant. Equation (6) means that the sub-band signal x2 (ib, n), after gain control is shifted to the frequency of each of the 4 sides of the band part of the high band.
[00154] Therefore, the high-band signal production circuit 16 calculates the high-band signal component Xhigh (n) from the sub-band signal x3 (ib, n) after the gain control has shifted to the side high band according to the following Equation 7. [Equation 7]

[00155] Consequently, the high-band signal component is produced by the high-band signal production circuit 16 based on the 4 low band sub-range powers obtained based on the 4 sub-band signals from the band-pass filter 13 and in a high-range sub-range power estimate value from the high-range sub-range power estimate circuit 15, and the produced high-range signal component is provided for the high-pass filter 17.
[00156] According to the process described above, since the low-range sub-range power calculated from a plurality of sub-range signals is configured as the characteristic value with respect to the input signal obtained after decoding the data encoded by the method high-range cancellation coding, the high-range sub-band power estimate value is calculated based on a coefficient configured accordingly, and the high-range signal component is produced adaptively from the estimate value the low-band sub-band power and the high-band sub-band power, and thereby it is possible to estimate the sub-band power of the frequency expansion band with high precision and to reproduce a music signal with better sound quality .
[00157] As described above, the characteristic value calculation circuit 14 illustrates an example that calculates as the characteristic value only the low-range sub-band power calculated from the plurality of sub-band signals. However, in this case, the sub-band power of the frequency expansion range cannot be estimated with high precision using a type of the input signal.
[00158] Here, the subband power estimation of the frequency expansion range in the high band subband power estimation circuit 15 can be performed with high precision because the characteristic value calculation circuit 14 calculates a characteristic value having a strong correlation with a subband power output system of the frequency expansion range (a form of power spectrum form of the high range). [Another Characteristic Value Example by the Characteristic Value Calculation Circuit]
[00159] Fig. 6 illustrates an example of the frequency characteristic of a vocal region where the majority of the vocal region is occupied and the high band power spectrum obtained by estimating the high band sub band power by calculating only the band sub band power low as the characteristic value.
[00160] As illustrated in Fig. 6, in the frequency characteristic of the vocal region, there are many cases where the estimated high band power spectrum has a higher position than the high band power spectrum of an original signal. Since a sense of incongruity in people's singing voice is easily perceived by the human ear, it is necessary to estimate the high-range sub-band power with high precision in the vocal region.
[00161] In addition, as illustrated in Fig. 6, in the frequency characteristic of the vocal region, there are many cases that a concavity is arranged from 4.9 kHz to 11.025 kHz.
[00162] Here, as described below, an example will be described that can apply a degree of concavity at 4.9 kHz to 11.025 kHz in the frequency area as a characteristic value used in estimating a high range sub-band power of the vocal region. In addition, a characteristic value showing a degree of concavity is referred to below as one referred to as a dip.
[00163] An example of calculating a dip in J dip time frames (J) will be described below.
[00164] 2048-point Fast Fourier Transform (FFT) is performed with respect to the signals of 2048 sample sections included in a few frames interval before and after a J time frame of the input signal, and coefficients on one axis frequency is calculated. The power spectrum is obtained by converting db with respect to the absolute value of each of the calculated coefficients.
[00165] Fig. 7 illustrates an example of the power spectrum obtained in the method mentioned above. Here, in order to remove a thin component from the power spectrum, for example, in order to remove a component of 1.3 kHz or less, an elevation process is carried out. If the elevation process is carried out, it is possible to flatten the thin component of the peak of the spectrum by selecting each dimension of the power spectrum and performing a filtering process applying the low pass filter according to a time sequence.
[00166] Fig. 8 illustrates an example of the power spectrum of the input signal after the lifting process. In the power spectrum following recovery illustrated in Fig. 8, the difference between minimum and maximum values included in an interval corresponding to 4.9 kHz to 11.025 kHz is configured as a dip dip (J).
[00167] As described above, the characteristic value having a strong correlation with the sub-band power of the frequency expansion range is calculated. In addition, an example of calculating a dip dip (J) is not limited to the method mentioned above, and another method can be performed.
[00168] In the following, another example of calculating a characteristic value having a strong correlation with the sub-band power of the frequency expansion range will be described. [Yet Another Example of Characteristic Value Calculated by the Characteristic Value Calculation Circuit]
[00169] At a frequency characteristic of an attack region, that is, a region including a type of attack music signal in any input signal, there are many cases where the power spectrum of the high band is substantially flat as described with reference to Fig. 2. It is difficult for a method to calculate as the characteristic value, only the low-band sub-band power to estimate the sub-band power of the almost flat frequency expansion band seen from a high precision attack region. in order to estimate the sub-range power of the frequency expansion range without the characteristic value indicating time variation having a specific input signal including an attack region.
[00170] Here, an example applying time variation of the low-range sub-band power will be described below as the characteristic value used to estimate the high-range sub-band power of the attack region. powera (J) of time variation of the low-range sub-band power in some J frames, for example, is obtained from the following Equation (8). [Equation 8]

[00171] According to Equation 8, powerd (J) of time variation of the low-range sub-band power shows ratio between the sum of the four low-range sub-band powers in time frames Jl and the sum of four sub-band powers low range in time frames (Jl) before a time frame J frames, and if this value becomes large, the variation in power time between frames is large, that is, a signal included in time frames J is considered to have a strong attack.
[00172] In addition, if the power spectrum illustrated in Fig. 1, which is the statistical average, is compared with the power spectrum of the attack region (type of attack music) illustrated in Fig. 2, the power spectrum in the attack region it ascends towards the right in a middle lane. Among the region of attacks, there are many cases that show the frequency characteristics.
[00173] Consequently, an example that applies a slope in the middle range as the characteristic value used to estimate the high-range sub-band power between the attack regions will be described below.
[00174] A sloping slope (J) of a middle strip in some time frames J, for example, is obtained from the following Equation (9). [Equation 9] and

[00175] In Equation (9), a coefficient w (ib) is a weighting factor adjusted to be weighted for the high-range sub-band power. According to Equation (9), the slope (J) shows a ratio of the sum of four weighted low-range sub-range powers to the high range and the sum of four low-range sub-range powers. For example, if four low-range sub-range powers are configured as a power with respect to the middle-range sub-range, the slope (J) has a large value when the power spectrum in a middle range rises to the right, and the power spectrum has little value when the power spectrum descends to the right.
[00176] Since there are many cases where the slope of the middle flock varies considerably before and after the attack section, the variety in time slopea (J) of variety in time expressed by the following Equation (10) can be assumed. characteristic value used in estimating the high-range sub-band power of the attack region. [Equation 10]

[00177] In addition, it can be assumed that the dip-time variety (J) of dip-time variety (J) described above, which is expressed by the following Equation (11) is the characteristic value used in estimating the power of high range sub-range of the attack region. [Equation 11]

[00178] According to the method mentioned above, since the characteristic value having a strong correlation with the sub-band power of the frequency expansion range is calculated, using this, the estimate for the sub-band power of the expansion band of frequency in a high range sub-range power estimation circuit 15 can be performed with high precision.
[00179] As described above, an example for calculating the characteristic value having a strong correlation with the subband power of the frequency expansion range has been described. However, an example to estimate the high-range sub-band power will be described below using the characteristic value calculated by the method described above. [Description of the Process by the High Range Sub-Range Power Estimation Circuit]
[00180] Here, an example to estimate the high-range sub-band power using the dip described with reference to Fig. 8 and the low-range sub-band power as the characteristic value will be described.
[00181] That is, in step S4 of the flowchart in Fig. 4, the characteristic value calculation circuit 14 calculates as the characteristic value, the low-band sub-band power and the dip and supplies the low-band sub-band power and dip calculated for the high-range sub-band power estimation circuit 15 for each sub-band from the four sub-band signals from the band-pass filter 13.
[00182] Therefore, in step S5, the high-band sub-band power estimation circuit 15 calculates the high-band sub-band power estimate value based on the four low-band sub-band powers and the dip from the characteristic value calculation circuit 14.
[00183] Here, in the subband power and the dip, since the intervals of the values obtained (scales) are different from each other, a high range subband power estimation circuit 15, for example, performs the following conversion with relation to the dip value.
[00184] The high-range sub-range power estimation circuit 15 calculates the sub-range power of a maximum range of the four low-range sub-range powers and a dip value with respect to a predetermined large value of the input signal and obtains an average value and standard deviation respectively. Here, it is assumed that the average value of the sub-band power is powerave, a standard deviation of the sub-band power is powerstd, the average value of the dip is dipave, the standard deviation of the dip is dipsta.
[00185] The high range sub-range power estimation circuit 15 converts the dip dip value (J) using the value as in the following Equation (12) and obtains the dipsdip (J) after conversion. [Equation 12]

[00186] Performing conversion described in Equation (12), the high range sub-range power estimation circuit 15 can statistically convert the value of the dip dip (J) to an equal variable (dip) dips (J) for the mean and dispersion of the low-range sub-band power and makes a range of the value obtained from the dip approximately equal to a range of the value obtained from the sub-band power.
[00187] In the frequency expansion range, the powerest estimate value (ib, J) of the sub-band power in which index is ib, is expressed, according to Equation 13, through a linear combination of the four sub-band powers of low power range (ib, J) from the characteristic value calculation circuit 14 and the dip dips (J) shown in Equation (12). [Equation 13]

[00188] Here, in Equation (13), coefficients Gb (kb), Dib, Eib are coefficients having different values for each sub-range ib. The coefficients Cib (kb), Dib, and Eib are coefficients configured appropriately in order to obtain a favorable value in relation to the various input signals. In addition, the coefficient Cib (kb), Dib and Eib are also changed to optimal values in order to change sub-range sb. In addition, derivation of coefficient Cib (kb), Dib, and Eib will be described below.
[00189] In Equation (13), the estimated value of the high-range sub-band power is calculated by a linear combination, but is not limited to this. For example, the estimate value can be calculated using a linear combination of a plurality of characteristic values from a few frames before and after the time frame J, and can be calculated using a non-linear function.
[00190] According to the process described above, it may be possible to reproduce a music signal having a better quality in which the precision of estimating the high-range sub-band power in the vocal region is improved compared to a case that is assumed that only the power low-band sub-band is the characteristic value in estimating high-band sub-band power using a value from a vocal region device as a characteristic value, the high-band power spectrum is produced being estimated to be greater than that of the high range power spectrum of the original signal and sense of incongruity can be easily perceived by people's ears using a method setting only the low range sub-band as the characteristic value.
[00191] Therefore, if the number of sub-band divisions is 16, since frequency resolution is low in relation to the dip calculated as the characteristic value by the method described above (a degree of concavity in the characteristic frequency of the vocal region), a degree of concavity may not be expressed only by the low-range sub-band power.
[00192] Here, the frequency resolution is improved and it may be possible to express the degree of concavity in only the low-band sub-band power in which the number of sub-band divisions increases (for example, 256 divisions of 16 times), the the number of band divisions by the bandpass filter 13 increases (for example, 64 of 16 times), and the number of the low-range sub-band power calculated by characteristic value calculation circuit 14 increases (64 of 16 times).
[00193] For only one low-range sub-band power, it is assumed that it is possible to estimate the high-band sub-band power with an accuracy substantially equal to the estimate of the high-band sub-band power used as the characteristic value and dip described above.
[00194] However, a design value increases by increasing the number of sub-band divisions, the number of band divisions and the number of low-range sub-band powers. If it is assumed that the high-range sub-band power can be estimated with precision equal to any as the characteristic value without increasing the number of sub-band divisions it is considered to be efficient in terms of the design value.
[00195] As described above, a method that estimates high-band sub-band power using dip and low-band sub-band power has been described, but as the characteristic value used in estimating high-band sub-band power, one or more of the characteristic values described above (a low-range sub-band power, a dip, low-range sub-band power time, slope, slope-time variation, and dip-time variation) without being limited to the combination. In this case, it is possible to improve accuracy in estimating the high-range sub-band power.
[00196] In addition, as described above, in the input signal, it may be possible to improve section estimation accuracy using a specific parameter in which estimating the high-range sub-band power is difficult as the characteristic value used in estimating the high range subrange. For example, variation in time of the low-range sub-band power, slope, variation in the time of the slope and variation in the time of the dip are a specific parameter in the attack region, and can improve precision of estimation of the high-range sub-band power in the attack region using its parameter as the characteristic value.
[00197] In addition, even if the high-band sub-band power estimate is performed using the characteristic value other than the low-band sub-band power and the dip, that is, time variation of the low-band sub-band power, slope, slope time variation and dip time variation, the high-range sub-band power can be estimated in the same way as the method described above.
[00198] In addition, each method of calculating the characteristic value described in the specification is not limited to the method described above, and another method can be used. [Method to obtain Coefficients Cib (kb), Dib, En>]
[00199] Next, a method to obtain the coefficients Qb (kb), Dib and Eib will be described in Equation (13) described above.
[00200] The method is applied in which the coefficients are determined based on the learning result, which performs learning using an instruction signal having a predetermined wide band (hereinafter, referred to as a broadband instruction signal) so that as a method to obtain coefficients Gb (kb), Dib and Eib, coefficients Gb (kb), Dib and Eib, adequate values are taken with respect to the various input signals in estimating the sub-band power of the frequency expansion range.
[00201] When learning coefficient Gb (kb), Dib and Eib is performed, a coefficient learning device including the bandpass filter having the same bandwidth as the bandpass filters 13-1 to 13- 4 described with reference to Fig. 5 is applied for the high range greater the initial expansion range. The coefficient learning device performs learning when broadband instruction is introduced. [Functional Example of Configuring the Coefficient Learning Device]
[00202] Fig. 9 illustrates a functional example of configuring a coefficient learning device by carrying out a coefficient instruction Cib (kb), Dib and Eib.
[00203] The signal component of the lower low range than the initial expansion range of a broadband instruction input signal for a coefficient learning device 20 in Fig. 9 is a signal encoded in the same way as a encoding method carried out when the input signal having a limited range input to the frequency range expansion apparatus 10 in Fig. 3 is encoded.
[00204] A coefficient learning apparatus 20 includes a bandpass filter 21, a high-range sub-range power calculation circuit 22, a characteristic value calculation circuit 23, and a coefficient estimation circuit 24.
[00205] The bandpass filter 21 includes bandpass filters 21-1 to 21- (K + N) with different bandwidths different from each other. The bandpass filter 21-i (l <i <K + N) passes a signal of a predetermined bandwidth of the input signal and supplies the signal passed to the high band sub-band power calculation circuit 22 or the characteristic value calculation circuit 23 with one of a plurality of subrange signals. In addition, the bandpass filters 21-1 to 21-K of the bandpass filters 21-1 to 21- (K + N) pass a signal from the high range greater than the initial expansion range.
[00206] The high-band sub-band power calculation circuit 22 calculates a high-band sub-band power for each sub-band for each constant time frame with respect to a plurality of high-band sub-band signals, from the passes band 21 and supplies the calculated high-band sub-band power for the coefficient estimation circuit 24.
[00207] The characteristic value calculation circuit 23 calculates the same characteristic value as the characteristic value calculated by the characteristic value calculation circuit 14 of the frequency range expansion apparatus 10 in Fig. 3 for the same respective time frames as constant time frames in which the high-range sub-band power is calculated by the high-range sub-band power calculation circuit 22. That is, the characteristic value calculation circuit 23 calculates one or more characteristic values using at least one a plurality of sub-band signals from the bandpass filter 21, and the broadband instruction signal, and supplies the characteristic values calculated for the coefficient estimation circuit 24.
[00208] The coefficient estimation circuit 24 estimates coefficient (coefficient data) used in a high-range sub-range power estimation circuit 15 of the frequency-range expansion apparatus 10 in Fig. 3 based on the sub-range power high-range from the high-range sub-range power calculation circuit 22 and the characteristic value from the characteristic value calculation circuit 23 for each constant time frame. [Coefficient Learning Process of the Coefficient Learning Apparatus]
[00209] Next, referring to a flow chart in Fig. 10, coefficient learning process by the coefficient learning apparatus in Fig. 9 will be described.
[00210] In step Sll, the bandpass filter 21 divides the input signal (expansion band instruction signal) into (K + N) sub-band signals. The 21-1 to 21-K bandpass filters provide a plurality of high-band sub-band signals greater than the initial expansion band for the high-band sub-band power calculation circuit 22. In addition, the band-pass filters ranges 21- (K + 1) to 21- (K + N) provide a plurality of sub-band signals from the lower low range than the initial expansion range for characteristic value calculation circuit 23.
[00211] In step S12, the high-band sub-band power calculation circuit 22 calculates the high-band sub-band power (ib, J) of each sub-band for each frame of constant time with respect to a plurality of signal signals. high-band sub-band from band 21 pass filters (band pass filter 21-1 to 21-K). The high-power sub-range power (ib, J) is obtained by Equation (1) mentioned above. The high-range sub-band power calculation circuit 22 supplies the calculated high-range sub-band power for the coefficient estimation circuit 24.
[00212] In step SI3, the characteristic value calculation circuit 23 calculates the characteristic value for it each time frame as the constant time frame in which the high-range sub-band power is calculated by the power calculation circuit of high range subrange 22.
[00213] In addition, as described below, in the characteristic value calculation circuit 14 of the frequency range expansion apparatus 10 in Fig. 3, it is assumed that the four sub-band powers and the low-range dip are calculated as the characteristic value and it will be described that the four sub-range powers and the low range dip are calculated in the characteristic value calculation circuit 23 of the coefficient learning device 20 in a similar way.
[00214] That is, the characteristic value calculation circuit 23 calculates four low-range sub-range powers using four sub-range signals from the same respective four sub-range signals input to the characteristic-expansion circuit 14 of the range-expansion apparatus frequency 10 from the bandpass filter 21 (bandpass filters 21- (K + l) to 21- (K + 4)). In addition, characteristic value calculation circuit 23 calculates the dip from the expansion range instruction signal and calculates the dip dips (J) based on Equation (12) described above. In addition, the characteristic value calculation circuit 23 supplies the four low-range sub-range powers and the dip dips (J) as the characteristic value for the coefficient estimation circuit 24.
[00215] In step S14, the coefficient estimation circuit 24 performs estimation of coefficients Cib (kb), Dib and Eib based on a plurality of combinations of the (eb-sb) high-range sub-range powers of those provided for the same time frames from the high range sub range power calculation circuit 22 and the characteristic value calculation circuit 23 and the characteristic value (four low range sub range powers and dip dips (J)). For example, the coefficient estimation circuit 24 determines the coefficients Cib (kb), Dib and Eib in Equation (13) making five characteristic values (four low-range sub-range powers and dip dips (J)) be an explanatory variable with relation to one of the high-band sub-bands, and making the high-band sub-band power (ib, J) an explanatory variable and performing a regression analysis using a least squares method.
[00216] In addition, of course, the method of estimating the coefficients Cib (kb), Dib and Eib is not limited to the method mentioned above and several methods of identifying common parameters can be applied.
[00217] According to the processes described above, since the learning of the coefficients used in estimating the high-range sub-band power is configured to be performed using a predetermined expansion band instruction signal, there is a possibility to obtain a result of preferred output with respect to the various input signals input to the frequency range expansion apparatus 10 and thus it may be possible to reproduce a music signal having a better quality.
[00218] In addition, it is possible to calculate the coefficients Aib (kb) and Bib in Equation (2) mentioned above by the coefficient learning method.
[00219] As described above, the coefficient learning process has been described assuming that each high range sub-band power estimate value is calculated by linear combination such as the four low band sub-band powers and the dip in the estimation circuit high-range sub-range power level 15 of the frequency-range expansion apparatus 10,
[00220] However, a method for estimating high-band sub-band power in a high-band sub-band power estimation circuit 15 is not limited to the example described above. For example, since the characteristic value calculation circuit 14 calculates one or more of the characteristic values other than the dip (variation in time of the low-range sub-band power, slope, variation in the time of the slope and variation in the time of the dip ), the high-range sub-band power can be calculated, the linear combination of a plurality of value characteristic of a plurality of frames before and after time frame J can be used, or a non-linear function can be used. That is, in the coefficient learning process, the coefficient estimation circuit 24 can calculate (learn) the coefficient under the same condition as that considering the characteristic value, the time frames and the function used in a case where the sub-range power high-range power is calculated by the high-range sub-range power estimation circuit 15 of the frequency range expansion apparatus 10, <2. Second Mode>
[00221] In the second modality, encoding processing and decoding processing in the high range characteristic encoding method by the encoder and decoder are performed. [Functional Example of Encoder Configuration]
[00222] Fig. 11 illustrates a functional example of configuration of the encoder to which the present invention is applied.
[00223] An encoder 30 includes a low-pass filter 31, a low-range coding circuit 32, a sub-range division circuit 33, a characteristic value calculation circuit 34, a high-range sub-range pseudo-power calculation circuit 35, a high-range sub-range pseudo-power difference calculation circuit 36, a high-range encoding circuit 37, a multiplexing circuit 38 and a low-range decoding circuit 39.
[00224] The low-pass filter 31 filters an input signal using a predetermined cutoff frequency and supplies a signal from the lower low band than the cutoff frequency (hereinafter, referred to as a low band signal) as a signal after filtering for the low-range coding circuit 32, for the sub-range division circuit 33, and for the characteristic value calculation circuit 34.
[00225] The low band coding circuit 32 encodes a low band signal from the low pass filter 31 and supplies low band coded data obtained from the result for the multiplexing circuit 38 and the band decoding circuit low 39.
[00226] The sub-band split circuit 33 equally divides the input signal and the low-band signal from the low-pass filter 31 into a plurality of sub-band signals having a predetermined bandwidth and supplies the split signals for the circuit for characteristic value calculation 34 or for the high-range sub-range pseudo-power difference calculation circuit 36. In particular, the sub-range division circuit 33 supplies a plurality of sub-range signals (hereinafter referred to as a low-band sub-band) obtained by entering the low-band signal, for characteristic value calculation circuit 34. In addition, the sub-band division circuit 33 supplies the sub-band signal (hereinafter referred to as a sub-band signal) high range) of the high range greater than the cutoff frequency configured by the low-pass filter 31 among a plurality of the sub-range signals obtained by entering an input signal to the difference of pseudopotency of high range sub-range 36.
[00227] Characteristic value calculation circuit 34 calculates one or more characteristic values using any of a plurality of low-band sub-band signals from the sub-band split circuit 33 and the low-band signal to from the low-pass filter 31 and supplies the characteristic values calculated for the high-range sub-range pseudo-power calculation circuit 35.
[00228] The high-range sub-range pseudo-power calculation circuit 35 produces a high-range sub-range pseudo-power based on one or more characteristic values from the high-value calculation circuit 34 and supplies the high-range sub-range pseudo-power produced for the high-range sub-range pseudo-power difference circuit 36.
[00229] The high-range sub-range pseudo-power difference calculation circuit 36 calculates a high-range sub-range pseudo-power difference described below based on the high-range sub-range signal from the sub-range division circuit 33 and the pseudo-power high-range sub-range from the high-range sub-range pseudo-power calculation circuit 35 and supplies the high-range sub-range pseudo-power difference calculated for a high-range coding circuit 37.
[00230] High-band coding circuit 37 encodes the high-band sub-band pseudo-power difference from the high-band sub-band pseudo-power difference circuit 36 and supplies the high-band coded data obtained from the result for multiplexing circuit 38.
[00231] Multiplexing circuit 38 multiplexes the low-band coded data from the low-band coding circuit 32 and the high-band coded data from the high-band coding circuit 37 and outputs as a sequence of code output.
[00232] The low-band decoding circuit 39 appropriately decodes the low-band coded data from the low-band coding circuit 32 and supplies the decoded data obtained from the result for the sub-band splitting circuit 33 and for characteristic value calculation circuit 34. [Encoder Coding Processing]
[00233] Next, referring to a flow chart in Fig. 12, the coding processing by encoder 30 in Fig. 11 will be described.
[00234] In step SI 11, the low-pass filter 31 filters the input signal using a predetermined cutoff frequency and supplies the low-range signal as the signal after filtering for the low-range coding circuit 32, for the sub-range division 33 and for the characteristic value calculation circuit 34.
[00235] In step SI 12, the low band coding circuit 32 encodes the low band signal from the low pass filter 31 and supplies low band coded data obtained from the result for the multiplexing circuit 38.
[00236] In addition, for encoding the low band signal in step SI 12, a suitable coding method must be selected according to a coding efficiency and a obtained circuit scale, and the present invention does not depend on the coding method .
[00237] In step SI 13, the sub-band division circuit 33 equally divides the input signal and the low-band signal into a plurality of sub-band signals having a predetermined bandwidth. The sub-band split circuit 33 supplies the low-band sub-band signal obtained by entering the low-band signal into characteristic value calculation circuit 34. In addition, the sub-band split circuit 33 supplies the high-band sub-band signal of a range greater than a frequency limit of the range, which is configured by the low-pass filter 31 of a plurality of sub-range signals obtained by entering the input signal for the high-range sub-range pseudo-power difference circuit 36.
[00238] In a SI 14 step, characteristic value calculation circuit 34 calculates one or more characteristic values using at least any of a plurality of low-band sub-band signals from the sub-band division circuit 33 and a low-range signal from the low-pass filter 31 and supplies the calculated characteristic values for the high-range sub-range pseudo-power calculation circuit 35. In addition, the characteristic value calculation circuit 34 in Fig. 11 has basically the same configuration and function as those of the characteristic value calculation circuit 14 in Fig. 3. Since a process in step SI 14 is substantially identical to that of step S4 of a flowchart in Fig. 4, its description is omitted.
[00239] In step SI 15, the high-band sub-band pseudopotency calculation circuit 35 produces a high-band sub-band pseudopotency based on one or more characteristic values from the characteristic value calculation circuit 34 and supplies the pseudopotency high-range sub-range calculation circuit for the high-range sub-range pseudo-power difference circuit 36. In addition, the high-range sub-range pseudo-power calculation circuit 35 in Fig. 11 has basically the same configuration and function as those of the high range subband power estimation circuit 15 in Fig. 3. Therefore, since a process in step SI 15 is substantially identical to that of step S5 of a flow chart in Fig. 4, its description is omitted .
[00240] In step SI 16, a high-band sub-band pseudo-power difference calculation circuit 36 calculates the high-band sub-band pseudo-power difference based on the high-band sub-band signal from the sub-band division circuit 33 and the high-band sub-band pseudopotency from the high-band sub-band pseudopotency calculation circuit 35 and supplies the high-band sub-band pseudo-power difference calculated for the high-band coding circuit 37.
[00241] Specifically, the high-range sub-range pseudo-power difference calculation circuit 36 calculates the (high-range) sub-range power (ib, J) in a constant time frame J with respect to the high-range sub-range signal from the sub-band division circuit 33. In addition, in an embodiment of the present invention, the entire sub-band of the low-band sub-band and the sub-band of the high-band sub-band are distinguished using the index ib. The subband power calculation method can be applied to the same method as the first modality, that is, the method used by equation (1) in it.
[00242] Next, the high-range sub-range pseudo-power difference calculation circuit 36 calculates a difference value (high-range sub-range pseudo-power difference) powerditr (ib, J) between the high-range sub-band power (ib, J) and the high-range sub-range pseudopotency powerih (ib, J) from the high-range sub-range pseudopotency calculation circuit 35 in a J time frame. (ib, J) is obtained by the following Equation (14). [Equation 14]

[00243] In Equation (14), an index sb + 1 shows an index of the sub-range of the most range in the high-range sub-range signal. In addition, an index and b shows an index of the highest range sub-range encoded in the high-range sub-range signal.
[00244] As described above, the high-range sub-range pseudo-power difference calculated by the high-range sub-range pseudopotency difference circuit 36 is provided for the high-range coding circuit 37.
[00245] In step SI 17, the high-range coding circuit 37 encodes the high-range sub-range pseudo-power difference from the high-range sub-range pseudo-power difference calculation circuit 36 and supplies high-range coded data from the result to the 38 multiplexing circuit.
[00246] Specifically, a high-band coding circuit 37 determines that the obtained by making the high-band sub-band pseudo-power difference from the high-band sub-band pseudo-power difference calculation circuit 36 be a vector (hereinafter , referred to as a high-band sub-band pseudo-power difference vector) belongs to that grouping between a plurality of clusters in a space characteristic of the predetermined high-band sub-band pseudo-power difference. Here, the high-band sub-band pseudo-power difference vector in a time frame J has, as an element of the vector, a powerdiff high-band sub-band pseudo-power difference (ib, J) value for each ib index, and shows the vector of a dimension (eb-sb). In addition, the characteristic space of the high-range sub-range pseudo-power difference is configured as a dimension space (eb-sb) dimension in the same way.
[00247] Therefore, the high-band coding circuit 37 measures a distance between a plurality of each vector representative of a plurality of predetermined clusters and the high-band sub-band pseudo-power difference vector in a space characteristic of the p-band power difference high-band sub-range, obtains the cluster index having the shortest distance (hereinafter, referred to as the high-range sub-range pseudo-power difference ID) and supplies the index obtained as the high-band encoded data for the circuit multiplexing 38.
[00248] In step SI 18, the multiplexing circuit 38 multiplexes the low-band coded data emitted from the low-band coding circuit 32 and high-band coded data emitted from the high-band coding circuit 37 and emits an exit code sequence.
[00249] Consequently, as an encoder in the high-band characteristic encoding method, Japanese Open Established Patent Application No. 2007-17908 describes a technology producing the high-band sub-band pseudosignal from the sub-band signal low-band, comparing the high-band sub-band pseudosignal and the power of the high-band sub-band signal to each other for each sub-band, calculating a power gain for each sub-band to match the power of the high-band sub-band pseudo signal for the power of the high-band sub-band signal, and causing the calculated gain to be included in the code sequence as information for the high-band characteristic.
[00250] According to the process described above, only the high-band sub-band pseudo-power difference ID can be included in the output code sequence as information to estimate the high-band sub-band power in decoding. That is, for example, if the number of predetermined groupings is 64, as information to restore the high-band signal in a decoder, 6-bit information can be added to the code sequence for a time frame and a quantity of information included in the code sequence can be reduced to improve decoding efficiency compared to a method described in Japanese Open Established Patent Application No. 2007-17908, and it is possible to reproduce a music signal having a better sound quality.
[00251] In addition, in the processes described above, a low-range decoding circuit 39 can input the low-range signal obtained by decoding the low-range coded data from the low-range coding circuit 32 to the splitting circuit sub-range 33 and for characteristic value calculation circuit 34 if there is a margin in the characteristic value. In decoder processing by the decoder, the characteristic value is calculated from the low band signal decoding the low band coded data and the power of the sub band high band is estimated based on the characteristic value. Therefore, even in encoding processing, if the high-range sub-range pseudo-power difference ID that is calculated based on the characteristic value calculated from the decoded low-range signal is included in the code sequence, in the decoding processing by decoder, the high-range sub-band power having a better accuracy can be estimated. Therefore, it is possible to reproduce a music signal having a better sound quality. [Functional Example of Decoder Configuration]
[00252] Next, referring to Fig 13, a functional example of configuring a decoder corresponding to encoder 30 in Fig. 11 will be described.
[00253] A decoder 40 includes a demultiplexing circuit 41, a low range decoding circuit 42, a subband division circuit 43, a characteristic value calculation circuit 44, and a high range decoding circuit 45, a decoded high-band sub-band power calculation circuit 46, a decoded high-band signal production circuit 47, and a synthesis circuit 48.
[00254] Demultiplexing circuit 41 demultiplexes the input code sequence into high-band coded data and low-band coded data and supplies the low-band coded data to the low-band decoding circuit 42 and supplies the coded data high-range for the high-range decoding circuit 45.
[00255] The low range decoding circuit 42 performs decoding of the low range coded data from the demultiplexing circuit 41. The low range decoding circuit 42 supplies a low range signal obtained from the decoding result (here hereinafter, referred to as a decoded low-band signal) for the sub-range division circuit 43, for the characteristic value calculation circuit 44 and for the synthesis circuit 48.
[00256] The sub-band division circuit 43 also divides a low-band signal decoded from the low-band decoding circuit 42 into a plurality of sub-band signals having a predetermined bandwidth and supplies the sub-band signal ( decoded low-band sub-range) for characteristic value calculation circuit 44 and for decoded high-band signal production circuit 47.
[00257] Characteristic value calculation circuit 44 calculates one or more characteristic values using any of a plurality of sub-band signals from low-band sub-band signals decoded from the sub-band division circuit 43, and a band signal decoded low from the low range decoding circuit 42, and supplies the characteristic values calculated for the decoded high range subrange power calculation circuit 46.
[00258] The high-band decoding circuit 45 decodes high-band coded data from the demultiplexing circuit 41 and supplies a coefficient (hereinafter referred to as a decoded high-band sub-band power estimate coefficient) to estimate a high-band sub-band power using a high-band sub-band pseudo-power difference ID obtained from the result, which is prepared for each predetermined ID (index), for the decoded high-band sub-band power calculation circuit 46 .
[00259] The decoded high-band sub-band power calculation circuit 46 calculates the decoded high-band sub-band power based on one or more characteristic values from the characteristic value calculation circuit 44 and the power estimate coefficient high-band sub-band decoded from the high-band decoding circuit 45 and supplies the decoded high-band sub-band power calculated for the decoded high-band signal production circuit 47.
[00260] The decoded high-band signal production circuit 47 produces a decoded high-band signal based on a low-band sub-band signal decoded from the sub-band split circuit 43 and the decoded high-band sub-band power from the decoded high-band sub-band power calculation circuit 46 and supplies the signal and power produced for the synthesis circuit 48.
[00261] Synthesis circuit 48 synthesizes a low range signal decoded from low range decoding circuit 42 and high range signal decoded from the decoded high range signal production circuit 47 and outputs the synthesized signals as an exit signal. [Decoder Decoding Process]
[00262] Next, a decoding process using the decoder in Fig. 13 will be described with reference to a flow chart in Fig. 14.
[00263] In step SI31, demultiplexing circuit 41 demultiplexes an input code sequence in the high-band coded data and in the low-band coded data, supplies the low-band coded data for the low-band decoding circuit 42 and supplies the high-band coded data for the high-band decoding circuit 45.
[00264] In step SI32, the low band decoding circuit 42 decodes the low band coded data from the demultiplexing circuit 41 and supplies the decoded low band signal obtained from the result for the sub band division circuit 43 , for characteristic value calculation circuit 44 and synthesis circuit 48.
[00265] In step SI33, the sub-band division circuit 43 also divides the low-band signal decoded from the low-band decoding circuit 42 into a plurality of sub-band signals having a predetermined bandwidth and supplies the decoded low-band sub-range obtained for the characteristic value calculation circuit 44 and for the decoded high-band signal production circuit 47.
[00266] In step S134, characteristic value calculation circuit 44 calculates one or more characteristic values of any of a plurality of sub-band signals from the low-band sub-band signals decoded from the sub-band division circuit 43 and the low range signal decoded from low range decoding circuit 42 and supplies the signals for the decoded high range sub range power calculation circuit 46. In addition, the characteristic value calculation circuit 44 in Fig. 13 basically it has the same configuration and function as the characteristic value calculation circuit 14 in Fig. 3 and the process in step S134 has the same process in step S4 of a flowchart in Fig. 4. Therefore, its description is omitted.
[00267] In step SI35, the high-band decoding circuit 45 decodes the high-band coded data from the demultiplexing circuit 41 and supplies the decoded high-band sub-band power estimate coefficient prepared for each predetermined ID (index ) using the high-band sub-band pseudo-power difference ID obtained from the result for the decoded high-band sub-band power calculation circuit 46.
[00268] In step SI36, the decoded high-band sub-band power calculation circuit 46 calculates the decoded high-band sub-band power based on one or more characteristic values from the characteristic value calculation circuit 44 and the coefficient of high-band sub-band power estimation decoded from high-band decoding circuit 45 and supplies power for the high-decoded high-band signal production circuit Al. In addition, since the high decoding range, decoded high-range sub-range power calculation circuit 46 in Fig. 13 has the same configuration and function as that of the high-range sub-range power estimation circuit 15 in Fig. 3 and process in step S136 has the same process in step S5 of the flowchart in Fig. 4, the detailed description is omitted.
[00269] In step SI37, the decoded high-band signal production circuit 47 emits a decoded high-band signal based on a low-band sub-band signal decoded from the sub-band division circuit 43 and a power of high-range sub-range decoded from the high-range sub-range power calculation circuit 46. In addition, since the decoded high-range signal production circuit 47 in Fig. 13 basically has the same configuration and function as the high range signal production circuit 16 in Fig. 3 and the process in step SI37 has the same process as step S6 of the flowchart in Fig. 4, its detailed description is omitted.
[00270] In step S138, synthesis circuit 48 synthesizes a low range signal decoded from low range decoding circuit 42 and a high range signal decoded from the decoded high range signal production circuit 47 and emits synthesized signal as an output signal.
[00271] According to the process described above, it is possible to improve the accuracy of estimating the high-range sub-band power and thus it is possible to reproduce music signals having a good quality in decoding using the high-range sub-band power coefficient estimated in decoding in response to the difference characteristic between the high-band sub-band pseudo-power calculated in advance in the coding and an effective high-band sub-band power.
[00272] In addition, according to the process, since information to produce the high range signal included in the code sequence has only the high range sub-range pseudo-power difference ID, it is possible to effectively perform the decoding processing.
[00273] As described above, although the process of encoding and decoding processing according to the present invention is described, hereinafter, a method of calculating each vector representative of a plurality of clusters in a specific space of a predetermined difference in high-band sub-band pseudo-power in a high-band coding circuit 37 of encoder 30 in Fig. I and a decoded high-band sub-band power estimate coefficient emitted by the high-band decoding circuit 45 of decoder 40 in Fig. 13 will be described. [Calculation Method of Calculating Vector Representative of a Plurality of Clusters in the Specific Range of High-Range Sub-Range Pseudopotency Difference and Decoding High-Range Sub-Range Power Estimation Coefficient corresponding to each Grouping]
[00274] As a way of obtaining the representative vector of a plurality of clusters and the decoded high-band sub-band power estimate coefficient of each cluster, it is necessary to prepare the coefficient in order to estimate the high-band sub-band power in a high precision in decoding in response to the vector of the high-range sub-range pseudo-power difference calculated in the encoding. Therefore, learning is carried out by a broadband instruction signal in advance and the method of determining learning is applied based on the learning circuit. [Functional Example of Configuring the Coefficient Learning Device]
[00275] Fig. 15 illustrates a functional example of configuring a coefficient learning device performing a vector representative of a plurality of grouping and a decoded high-band sub-band power estimate coefficient of each grouping.
[00276] It is preferable that a signal component of the broadband instruction signal input to the coefficient learning apparatus 50 in Fig. 15 and the cutoff frequency or lower configured by the low-pass filter 31 of the encoder 30 is a signal of decoded low band in which the input signal to the encoder 30 passes through the low pass filter 31, which is encoded by the low band coding circuit 32 and which is decoded by the low band decoding circuit 42 of the decoder 40,
[00277] A coefficient learning apparatus 50 includes a low-pass filter 51, a sub-range division circuit 52, a characteristic value calculation circuit 53, a high-range sub-range pseudo-power calculation circuit 54, a high-range sub-range pseudo-power difference calculation 55, a high-range sub-range pseudo-power difference cluster circuit 56 and a coefficient estimation circuit 57.
[00278] In addition, since each of the low-pass filter 51, the sub-range division circuit 52, the characteristic value calculation circuit 53 and the high-range sub-range pseudo-power calculation circuit 54 in the learning device coefficient 50 in Fig. 15 basically has the same configuration and function as each of the low-pass filter 31, the sub-range division circuit 33, the characteristic value calculation circuit 34 and the high-range sub-range pseudo-power calculation circuit 35 in encoder 30 in Fig. 11, its description is suitably omitted.
[00279] In other words, although the high-range sub-range pseudo-power difference calculation circuit 55 provides the same configuration and function as the high-range sub-range pseudo-power difference calculation circuit 36 in Fig. 11, the difference high-range sub-range pseudopower power is provided for the high-range sub-range pseudo-power difference cluster circuit 56 and the high-range sub-range power calculated when calculating the high-range sub-range pseudo-power difference is provided for the circuit coefficient estimate 57.
[00280] The high-band sub-band pseudo-power difference grouping circuit 56 groups a high-band sub-band pseudo-power difference vector obtained from the high-band sub-band pseudo-power difference from the high-band difference calculation circuit high-band sub-band pseudo-power 55 and calculates the representative vector in each cluster.
[00281] Coefficient estimation circuit 57 calculates the high-range sub-band power coefficient estimated for each grouping grouped by the high-band pseudo-power difference grouping circuit 56 based on the high-band sub-band power from of the high-range sub-pseudo-power difference calculation circuit 55 and one or more characteristic values from the characteristic value calculation circuit 53. [Coefficient Learning Apparatus Coefficient Learning Process]
[00282] Next, a coefficient learning process by the coefficient learning device 50 in Fig. 15 will be described with reference to a flow chart in Fig. 16.
[00283] In addition, the process from step S151 to S155 of a flowchart in Fig. 16 is identical to that of step SI 11, SI 13 to S116of a flowchart in Fig. 12 except that the signal input to the coefficient learning device 50 is a broadband instruction signal, and therefore its description is omitted.
[00284] That is, in step S156, a high-band sub-band pseudo-power difference clustering circuit 56 groups a plurality of high-band sub-band pseudo-power difference vectors (a group of time frames) obtained from the high-range sub-range pseudo-power difference from the high-range sub-range pseudo-power difference circuit 55 for 64 clusters and calculates the representative vector for each cluster. As an example of a grouping method, for example, grouping by the K means method can be applied. The high-band sub-range pseudo-power difference clustering circuit 56 configures a central vector of each cluster obtained from the result p by grouping by the method of k means for the representative vector of each cluster. In addition, a method of grouping or the number of grouping is not limited to this, but you can apply another method.
[00285] In addition, a high-band sub-band pseudo-power difference grouping circuit 56 measures distance between 64 representative vectors and a high-band sub-band pseudo-power difference vector obtained from the high-band sub-band pseudopotency difference from the high range sub-pseudo-power difference calculation circuit 55 in time frames J and determines CID index (J) of the grouping included in the representative vector that has is the shortest distance. In addition, the CID index (J) takes an integer value from 1 to the number of clusters (for example, 64). Therefore, a high range sub-pseudopotency difference clustering circuit 56 emits the representative vector and supplies the CID index (J) for the coefficient estimation circuit 57.
[00286] In step S157, coefficient estimation circuit 57 calculates a high range sub-band power estimation coefficient decoded in each cluster each set having the same CID (J) index (included in the same cluster) in a plurality of combinations of a number (eb-sb) of the high-range sub-range power and the characteristic value provided for the same time frames from the high-range sub-range pseudo-power difference circuit 55 and the value-calculation circuit characteristic 53. One method for calculating the coefficient by the coefficient estimation circuit 57 is identical with the method by the coefficient estimation circuit 24 of the coefficient learning apparatus 20 in Fig. 9. However, the other method can be used.
[00287] According to the processing described above, using a predetermined broadband instruction signal, since a learning for each vector representative of a plurality of clusters in the specific space of the predetermined high-band sub-band pseudo-power difference in a circuit high-band coding 37 of encoder 30 in Fig. 11 and a learning for the decoded high-band sub-band power estimation coefficient emitted by the high-band decoding circuit 45 of decoder 40 in Fig. 13 is carried out, it is possible obtain the desired output result desired with respect to the various input signals input to the encoder 30 and various input code sequences input to the decoder 40 and it is possible to reproduce a music signal having the high quality.
[00288] In addition, with respect to signal encoding and decoding, the coefficient data for calculating the high-range sub-band power in the high-band sub-band pseudo-power calculation circuit 35 of the encoder 30 and in the power calculation circuit decoded high-band sub-range 46 of decoder 40 can be processed as follows. That is, it is possible to record the coefficient at the front position of the code sequence using the different coefficient data by the type of the input signal.
[00289] For example, it is possible to achieve an improvement in coding efficiency by changing the coefficient data of a signal such as voice and jazz.
[00290] Fig. 17 illustrates the code sequence obtained from the above method.
[00291] The code sequence A in Fig. 17 encodes the voice and the optimal α coefficient data in the voice is recorded in a header.
[00292] On the contrary, since the code sequence B in Fig. 17 encodes jazz, the optimal β coefficient data in jazz is recorded in the header.
[00293] The plurality of coefficient data described above can be easily learned by the same type of the music signal in advance and the encoder 30 can select the coefficient data from the gender information recorded in the header of the input signal. In addition, the gender is determined by performing a signal waveform analysis and the coefficient data can be selected. That is, a method of analyzing the signal's gender is not particularly limited.
[00294] When the calculation time allows, the encoder 30 is equipped with the learning apparatus described above and therefore the process is carried out using the dedicated coefficient for the signal and as illustrated in the C code sequence in Fig. 17, finally , it is also possible to write the coefficient in the header.
[00295] An advantage using the method will be described as follows.
[00296] The shape of the high-range sub-band power includes a plurality of similar positions in an input signal. Using characteristic of a plurality of input signals, and learning the coefficient to estimate the high-range sub-band power at each input signal, separately, redundancy due at the similar position of the high-band sub-band power is reduced, and by thereby improving the coding efficiency. In addition, it is possible to estimate the high-range sub-band power with greater precision than the coefficient learning to estimate the high-range sub-band power using a plurality of signals statistically.
[00297] In addition, as described above, the coefficient data learned from the input signal in decoding can take the form to be inserted once in each several frames. <3. Third Mode> [Functional Example of Encoder Configuration]
[00298] In addition, although it has been described that the high-range sub-range pseudo-power difference ID is output from encoder 30 to decoder 40 as the high-range encoded data, the coefficient index to obtain the coefficient of decoded high-band sub-band power estimate can be configured as the high-band coded data.
[00299] In this case, the encoder 30, for example, is configured as illustrated in Fig. 18. In addition, in Fig. 18, parts corresponding to the parts in Fig. 11 have the same numeral reference and the description of it is of proper form omitted.
[00300] Encoder 30 in Fig. 18 is the same expected as encoder 30 in Fig. He, a low-range decoding circuit 39 is not provided and the rest is the same.
[00301] In encoder 30 in Fig. 18, characteristic value calculation circuit 34 calculates the low-band sub-band power as the characteristic value using the low-band sub-band signal provided from the sub-band division circuit 33 and is provided for the high-range sub-range pseudo-power calculation circuit 35.
[00302] In addition, in the high-band sub-band pseudopotency calculation circuit 35, a plurality of decoded high-band sub-band power estimation coefficients obtained by the predetermined regression analysis corresponds to a coefficient index specifying the coefficient of high range subband power estimate decoded to be recorded.
[00303] Specifically, sets of an Aib coefficient (kb) and a Bib coefficient for each sub-range used in the operation of Equation (2) described above are prepared in advance as a decoded high-range sub-range power estimate coefficient. For example, the coefficient Aib (kb) and the coefficient Bib are calculated by a regression analysis using a method of least squares by configuring a low-range sub-range power for an explanation variable and a high-range sub-range power for a variable explained in advance. In regression analysis, an input signal including the low-band sub-band signal and the high-band sub-band signal is used with the broad-band instruction signal.
[00304] The high-band sub-band pseudo-power calculation circuit 35 calculates the high-band sub-band pseudo-power of each high-band side using the decoded high-band sub-band power estimate coefficient and the characteristic value from of the characteristic value calculation circuit 34 for each of the recorded decoded high-band sub-band power estimation coefficient and supplies the sub-band power for the high-band sub-band pseudo-power difference circuit 36.
[00305] The high-band sub-range pseudo-power difference calculation circuit 36 compares the high-band sub-band power obtained from the high-band sub-band signal provided from the sub-band split circuit 33 with the sub-band pseudo-power high range from the high range sub-range pseudo-power calculation circuit 35.
[00306] In addition, the high-band sub-band pseudo-power difference calculation circuit 36 supplies the decoded high-band sub-band power estimate coefficient index, in which the high-band sub-band pseudo-power closest to the highest high-band sub-band pseudopotence is obtained between the result of the comparison and a plurality of high-band sub-band power estimate coefficient decoded for a high-band coding circuit 37. That is, the coefficient index of the high-band coefficient decoded high-band sub-band power estimate from which the high-band signal of the input signal to be reproduced in decoding which is the high-band signal decoded closest to a true value is obtained. [Encoder Encoding Process]
[00307] Next, referring to a flow chart in Fig. 19, a coding process carried out by encoder 30 in Fig. 18 will be described. In addition, processing from step S181 to step SI83 is identical to that of step SlllàS113 in Fig 12. Therefore, its description is omitted.
[00308] In step SI84, characteristic value calculation circuit 34 calculates characteristic value using the low-range sub-range signal from the sub-range division circuit 33 and supplies the characteristic value for the sub-range pseudo-power calculation circuit high range 35.
[00309] Especially, the characteristic value calculation circuit 34 calculates as a characteristic value, the low-range sub-band power power (ib, J) of the J frames (where, 0 <J) with respect to each sub-band ib (where , sb-3 <ib <sb) on a low range side performing operation of Equation (1) described above. That is, the low-band sub-band power (ib, J) calculates by digitizing a square average value of the sample value of each sample of the low-band sub-band signal constituting frames J.
[00310] In step SI85, the high-range sub-range pseudo-power calculation circuit 35 calculates the high-range sub-range pseudo-power based on the characteristic value provided from the characteristic-value calculation circuit 34 and supplies the sub-range pseudo-power of high range for the high range sub-range pseudo-power difference calculation circuit 36.
[00311] For example, the high-band sub-band pseudopotency calculation circuit 35 calculates the high-band sub-band pseudopotency powerest (ib, J), which performs Equation (2) mentioned above using the coefficient Aib (kb) and the Bib coefficient recorded as a high-band sub-band power coefficient decoded in advance and the high-band sub-band power est (ib, J) that performs the operation of Equation (2) mentioned above using the low-band sub-band power (kb, J) (where, sb-s <kb <sb).
[00312] That is, the Aib coefficient (kb) for each sub-band multiplies the low-band sub-band power (kb, J) of each sub-band on the low-band side provided as the characteristic value and the Bib coefficient is added to the sum the low-band sub-band power by which the coefficient is multiplied and then the high-band sub-band pseudopotency powerest (ib, J). This high-band sub-band pseudo-power is calculated for each high-band side sub-band in which the index is sb + 1 à and b
[00313] In addition, the high-band sub-band pseudopotency calculation circuit 35 performs the high-band sub-band pseudopotence calculation for each decoded high-band sub-band power estimate coefficient recorded in advance. For example, it is assumed that the coefficient index allows number 1 to K (where, 2 <K) of the high decoding sub-band estimate coefficient to be prepared in advance. In this case, the high-band sub-band pseudo-power of each sub-band is calculated for each of the K decoded high-band sub-band power estimation coefficients.
[00314] In step SI86, the high-band sub-band pseudo-power difference calculation circuit 36 calculates the high-band sub-band pseudo-power difference based on a high-band sub-band signal from the 33 sub-band circuit , and the high-band sub-band pseudo-power from the high-band sub-band pseudo-power calculation circuit 35.
[00315] Specifically, the high-range sub-range pseudo-power difference calculation circuit 36 does not perform the same operation as Equation (1) described above and calculates the high-range sub-range power power (ib, J) in tables J with respect to the high-band sub-band signal from the sub-band split circuit 33. In addition, in the modality, the whole of the low-band sub-band signal and the high-band sub-band signal are distinguished using the ib index .
[00316] Next, the high-range sub-range pseudo-power difference calculation circuit 36 performs the same operation as Equation (14) described above and calculates the difference between the high-range sub-range power (ib, J) in tables J and the high-range sub-range pseudopotency powerest (ib, J). In this case, the difference of pseudopotency of high-band sub-band powerditf (ib, J) is obtained for each coefficient of estimation of high-band sub-band power decoded with respect to each sub-band of the high-band side which index is sb + 1 to eb.
[00317] In step SI87, the high-range sub-range pseudo-power difference calculation circuit 36 calculates the following Equation (15) for each decoded high-range sub-range power estimate coefficient and calculates a sum of squares of the difference of high-range sub-band pseudo-power. [Equation 15]

[00318] In addition, in Equation (15), the square sum for the difference E (J, id) is obtained with respect to the decoded high-band sub-band power estimate coefficient in which the coefficient index is id and the frames J. In addition, in Equation (15), poweraiff (ib, J, id) is obtained with respect to the decoded high-range sub-band power estimate coefficient in which the coefficient index is id of the sub-band power high decoded and shows the difference of high-range sub-range pseudo-power (power <iiff (ib, J)) from the high-range sub-range pseudo-power difference (ib, J) of the J frames of the sub-range to which the index is ib. The square sum of a difference E (J, id) is calculated with respect to the number of K of each decoded high-band sub-band power estimate coefficient.
[00319] The square sum for the difference E (J, id) obtained above shows a similar degree of the high-band sub-band power calculated from the effective high-band signal and the high-band sub-band pseudopotency calculated using the coefficient of decoded high-band sub-band power estimate, which the coefficient index is id.
[00320] That is, the error of the estimate value is shown in relation to the true value of the high-range sub-band power. Therefore, the smaller the square sum for the difference E (J, id), the more the high-band signal decoded close to the effective high-band signal is obtained by the operation using the decoded high-band sub-band power estimate coefficient. That is, the decoded high-band sub-range power estimate coefficient in which the square sum for the difference E (J, id) is minimal is a more adequate estimate coefficient for the frequency range expansion process performed in decoding of the exit code sequence.
[00321] The high range sub-range pseudo-power difference calculation circuit 36 selects the square sum for difference having a minimum value between the K square sums for differences E (J, id) and supplies the coefficient index showing the coefficient of decoded high-band sub-band power estimate corresponding to the square sum for difference for a high-band coding circuit 37.
[00322] In step SI88, the high-band coding circuit 37 encodes the coefficient index provided from the high-band sub-pseudo-power difference calculation circuit 36 and supplies high-band coded data obtained for the multiplexing circuit 38.
[00323] For example, step SI88, an entropy coding and the like is performed with respect to the coefficient index. Therefore, amount of information from the high-band coded data output to the decoder 40 can be compressed. In addition, if encoded high-band data is information that an optimal decoded high-band sub-band power estimate coefficient is obtained, any information is preferable; for example, the index can be the high-range encoded data as it is.
[00324] In step SI89, multiplexing circuit 38 multiplexes the low-band coded data provided from the low-band coding circuit 32 and the high-band coded data provided from the high-band coding circuit 37 and outputs the exit code sequence and the encoding process is completed.
[00325] As described above, the decoded high-band sub-band power estimate coefficient mainly suited to the process can be obtained by emitting the high-band coded data obtained by encoding the coefficient index as the code sequence emitted in decoder 40 receiving a input of the exit code sequence, along with the low frequency encoded data. Therefore, it is possible to obtain a signal with higher quality. [Functional Example of Decoder Configuration]
[00326] In addition, the output code sequence emitted from encoder 30 in Fig. 18 is introduced as the input code sequence and for example, decoder 40 for decoding is the configuration illustrated in Fig. 20, In addition, in Fig. 20, the parts corresponding to the Fig. 13 case use the same symbols and the description is omitted.
[00327] Decoder 40 in Fig. 20 is identical to decoder 40 in Fig. 13 in which demultiplexing circuit 41 for synthesis circuit 48 is configured, but is different from decoder 40 in Fig. 13 in which the signal low band decoded from low band decoding circuit 42 is provided for characteristic value calculation circuit 44.
[00328] In decoder 40 in Fig. 20, the high range decoding circuit 45 records the identical decoded high range sub-band power estimate coefficient with the decoded high band sub-band power estimate coefficient in which the circuit high-range sub-range pseudo-power calculation method 35 in Fig. 18 is recorded in advance. That is, the set of the coefficient Aib (kb) and coefficient Bib as the coefficient of estimation of high-range sub-band power decoded by the regression analysis is recorded to correspond to the coefficient index.
[00329] The high-band decoding circuit 45 decodes the high-band coded data provided from the demultiplexing circuit 41 and supplies the decoded high-band sub-band power estimate coefficient indicated by the coefficient index obtained from the result for the 46 decoded high-band sub-range power calculation circuit. [Decoder Decoding Process]
[00330] Next, the decoding process performed by decoder 40 in Fig. 20 will be described with reference to a flow chart in Fig. 21.
[00331] The decoding process starts if the output code sequence emitted from encoder 30 is provided as the input code sequence for decoder 40, In addition, since the processes from step S211 to step S213 are identical to those from step S131 to step S133 in Fig. 14, the description is omitted.
[00332] In step S214, the characteristic value calculation circuit 44 calculates the characteristic value using the low-range sub-band signal decoded from the sub-band division circuit 43 and supplies it to the sub-band power calculation circuit of decoded high range 46. In detail, the characteristic value calculation circuit 44 calculates the characteristic value of the low range subband power power (ib, J) of frames J (but, 0 <J) by performing Equation (1) described above with respect to each sub-band ib on the low range side.
[00333] In step S215, the high-band decoding circuit 45 performs decoding of the high-band coded data provided from the demultiplexing circuit 41 and supplies the decoded high-band sub-band power estimate coefficient indicated by the coefficient index obtained from the result for the decoded high-band sub-band power calculation circuit 46. That is, the decoded high-band sub-band power estimate coefficient is emitted, which is indicated by the coefficient index obtained by the decoding in a plurality of decoded high-band sub-band power estimate coefficient recorded for the high-band decoding circuit 45 in advance.
[00334] In step S216, the decoded high-band sub-band power calculation circuit 46 calculates the decoded high-band sub-band power based on the characteristic value provided from the characteristic value calculation circuit 44 and the estimation coefficient decoded high-band sub-band power supplied from the high-band decoding circuit 45 and supplies them to the decoded high-band signal production circuit 47.
[00335] That is, the decoded high-band sub-band power calculation circuit 46 performs operation of Equation (2) described above using the Aib coefficient (kb) as the decoded high-band sub-band power estimate coefficient and the low-band sub-band power (kb, J) and the Bib coefficient (where, sb-3 <kb <sb) as a characteristic value and calculates the high-band sub-band power. Therefore, the decoded high-band sub-band power is obtained decoded with respect to each sub-band on the high-band side, which the index is sb + 1 à and b.
[00336] In step S217, the decoded high-band signal production circuit 47 produces the decoded high-band signal based on the decoded low-band sub-band signal supplied from the sub-band split circuit 43 and the sub-band power decoded high band power supplied from the decoded high band subband power calculation circuit 46.
[00337] In detail, the decoded high-band signal production circuit 47 performs operation of Equation (1) mentioned above using the decoded low-band sub-band signal and calculates the low-band sub-band power with respect to each sub-band of the low range side. In addition, the decoded high-band signal production circuit 47 calculates the amount of gain G (ib, J) for each sub-band on the high-band side by performing the operation of Equation (3) described above using the low-band sub-band power and the decoded high-band sub-band power obtained.
[00338] In addition, the decoded high-band signal production circuit 47 produces the high-band sub-band signal x3 (ib, n) by performing the operation of Equations (5) and (6) described above using the gain amount G (ib, J) and the low-band sub-band signal decoded with respect to each sub-band on the high-band side.
[00339] That is, the decoded high-band signal production circuit 47 performs an amplitude modulation of the high-band sub-band signal x (ib, n) in response to the ratio of the low-band sub-band power to the power decoded high-band sub-band and thus modulates the frequency of the decoded low-band sub-band signal (x2 (ib, n) obtained. Therefore, the signal of the frequency component of the sub-band on the low-band side is converted to the signal of the frequency component of the high-band sub-band and the high-band sub-band signal x3 (ib, n) is obtained.
[00340] As described above, the processes below in more detail.
[00341] The four sub bands being one line in the area frequency area is referred to as the range block and the frequency range is divided so that a range block (hereinafter, referred to as a low range block) is configured from the four sub-bands in which the index existed on the low side it is sb to sb-3. In this case, for example, the range including the sub-range in which the index of the high range side includes sb + 1 to sb + 4 is a range block. In addition, the high band side, that is, a band block including sub-band in which the index is sb + 1 or more is particularly referred to as a high band block.
[00342] In addition, attention is given to a sub-band constituting a high-band block and the high-band sub-band signal of the sub-band (hereinafter referred to as the attention sub-band) is produced. First, the decoded high-range signal production circuit 47 specifies the low-range sub-range block that has the same position relationship to the position of the attention sub-range in the high-range block.
[00343] For example, if the index of the sub-range of attention is sb + 1, the sub-range block of the low range having the same position relation with the sub-range of attention is configured as the sub-range to which the index is sb-3 already that the attention span is a range that the frequency is the lowest in the high range block.
[00344] As described above, the sub-band, if the sub-band of the band's sub-band having the same position relationship as the attention sub-band is specific, the low-band sub-band power and the decoded low-band sub-band signal and the decoded high-band sub-band power is used and the high-band sub-band signal of the attention sub-band is produced.
[00345] That is, the decoded high-band sub-band power and the low-band sub-band power are substituted for Equation (3), so that the amount of gain according to the power rate of the same is calculated. In addition, the calculated amount of gain is multiplied by the decoded low-band sub-band signal, the decoded low-band sub-band signal multiplied by the gain amount is configured as the frequency modulation by the operation of Equation (6) to be configured as the high range sub-band signal of the attention sub-band.
[00346] In the processes, the high-band sub-band signal of each high-band side sub-band is obtained. In addition, the decoded high-band signal production circuit 47 performs Equation (7) described above to obtain the sum of each high-band sub-band signal and to produce the decoded high-band signal. The decoded high-band signal production circuit 47 supplies the decoded high-band signal obtained for synthesis circuit 48 and the process proceeds from step S217 to step S218 and then the decoding process is terminated.
[00347] In step S218, synthesis circuit 48 synthesizes the low range signal decoded from the low range decoding circuit 42 and the high range signal decoded from the decoded high range signal production circuit 47 and emits as the exit signal.
[00348] As described above, since decoder 40 obtained the coefficient index from the high-range coded data obtained from the demultiplexing of the input code sequence and calculates the high-range sub-band power decoded by the estimate coefficient of decoded high-band sub-band power indicated using the decoded high-band sub-band power estimate coefficient indicated by the coefficient index, it is possible to improve the high-band sub-band power estimate accuracy. Therefore, it is possible to produce the music signal having high quality. <4. Fourth Mode> [Encoder Coding Processes]
[00349] First, as described above, the case that only the coefficient index is included in the high-range coded data is described. However, other information can be included.
[00350] For example, if the coefficient index is included in the encoded high-band data, the decoding high-band sub-band power estimate coefficient, than the decoded high-band sub-band power closest to the sub-band power of high range of the effective high range signal is reported on the 40 decoder side.
[00351] Therefore, the effective high-band sub-band power (true value) and the decoded high-band sub-band power (estimate value) obtained from decoder 40 produces a difference substantially equal to the difference of the band sub-band pseudopower. high power <iiff (ib, J) calculated from the high-range sub-pseudo-power difference calculation circuit 36.
[00352] Here, if the coefficient index and the high-band sub-band pseudo-power difference of the sub-band are included in the coded high-band data, the error of the high-band sub-band power decoded considering the effective high-band sub-band power it is approximately known on the 40 decoder side. If so, it is possible to improve the accuracy of estimating the high-range sub-band power using the difference.
[00353] The encoding process and the decoding process in a case where the high-band sub-pseudo-power difference is included in the high-band coded data will be described with reference to a flow chart of Figs. 22 and 23.
[00354] First, the encoding process performed by encoder 30 in Fig. 18 will be described with reference to the flowchart in Fig. 22. In addition, the processes from step S241 to step S246 are identical to those from step S181 to step S186 in Fig 19. Therefore, its description is omitted.
[00355] In step S247, the high-range sub-pseudo-power difference calculation circuit 36 performs the operation of Equation (15) described above to calculate the sum E (J, id) of squares for difference for each power estimate coefficient High-band sub-range decoded.
[00356] In addition, the high range sub-range pseudopotence difference calculation circuit 36 selects sum of squares for difference where the sum of squares for difference is configured as a minimum in the sum of squares for difference between sum E (J, id) of squares for difference and supplies the coefficient index indicating the decoded high range subband power estimate coefficient corresponding to the sum of squares for difference for a high range coding circuit 37.
[00357] In addition, the high-range sub-range pseudo-power difference circuit 36 supplies the high-range sub-range pseudo-power difference <üff (ib, J) of each sub-range obtained with respect to the power estimate coefficient high-band sub-range decoding corresponding to the selected sum of squares of the residual error for the high-band coding circuit 37.
[00358] In step S248, the high-band coding circuit 37 encodes the coefficient index and the high-band sub-pseudo-power difference supplied from the high-band sub-band pseudo-power difference calculation circuit 36 and supplies the high-band coded data obtained from the result for multiplexing circuit 38.
[00359] Therefore, the difference of high-band sub-band pseudo-power of each high-band sub-band power where the index is sb + 1 à and b, that is, the difference of estimate of the high-band sub-band power is provided as the high-band encoded data for decoder 40,
[00360] If the encoded data of high range is obtained, and after that, the coding process of step S249 is carried out to finish the coding process. However, the process of step S249 is identical with the process of step SI89 in Fig. 19. Therefore, the description is omitted.
[00361] As described above, if the high-band sub-band pseudo-power difference is included in the high-band coded data, it is possible to improve the high-band sub-band power estimation accuracy and to obtain music signal having good quality in the decoder 40, [Decoder Decoding Processing]
[00362] Next, a decoding process carried out by decoder 40 in Fig. 20 will be described with reference to a flowchart in Fig. 23. In addition, the process from step S271 to step S274 is identical to that of step S211 to step S214 in Fig. 21. Therefore, its description is omitted.
[00363] In step S275, the high range decoding circuit 45 performs the decoding of the high range encoded data provided from the demultiplexing circuit 41. In addition, the high range decoding circuit 45 supplies the estimate coefficient of decoded high-band sub-band power indicated by the coefficient index obtained by decoding and the high-band sub-band pseudo-power difference of each sub-band obtained by decoding for the decoded high-band sub-band power calculation circuit 46.
[00364] In step S276, the decoded high-band sub-band power calculation circuit 46 calculates the decoded high-band sub-band power based on the characteristic value provided from the characteristic value calculation circuit 44 and the estimation coefficient high-band sub-band power decoded 216 provided from the high-band decoding circuit 45. In addition, step S276 has the same process as step S216 in Fig. 21.
[00365] In step S277, the decoded high-band sub-band power calculation circuit 46 adds the high-band sub-band pseudo-power difference provided from the high-band decoding circuit 45 to the decoded high-band sub-band power and supplies the added result as a final decoded high-band sub-band power for the decoded high-band signal production circuit 47.
[00366] That is, the high-band sub-band pseudo-power difference of the same sub-band is added to a calculated sub-band high-band sub-band power.
[00367] In addition, and after this, the processes of step S278 and step S279 are carried out and the decoding process is finished. However, their processes are identical to step S217 and step S218 in Fig. 21. Therefore, the description will be omitted.
[00368] Doing the above, the decoder 40 obtains the coefficient index and the high-band sub-band pseudopotency from the high-band coded data obtained by demultiplexing the input code sequence. In addition, decoder 40 calculates the decoded high-band sub-band power using the decoded high-band sub-band power estimate coefficient indicated by the coefficient index and the high-band sub-band pseudo-power difference. Therefore, it is possible to improve accuracy of the high-range sub-band power and reproduce the music signal having high sound quality.
[00369] In addition, the difference in the estimate value of the high-range sub-band power producing between encoder 30 and decoder 40, that is, the difference (hereinafter, referred to as an estimate of difference between device) between the high-band sub-band pseudo-power and the decoded high-band sub-band power can be considered.
[00370] In this case, for example, the high-band sub-band pseudo-power difference serving as the high-band coded data is corrected by the device-to-band difference estimate and the difference in the band-to-band difference is included in the high-band coded data, the high-range sub-range pseudo-power difference is corrected by the difference in estimate between devices on the decoder 40 side. In addition, the difference in estimate between devices can be recorded on the decoder 40 side in advance and the decoder 40 can make correction by adding the difference in estimation between devices to the difference in high-range sub-range pseudo-power. Therefore, it is possible to obtain the high-band signal decoded close to the effective high-band signal. <5. Fifth Mode>
[00371] In addition, in the encoder 30 in Fig. 18, it is described that the high-range sub-pseudo-power difference calculation circuit 36 selects the optimal index from a plurality of coefficient indices using the square sum E ( J, id) for a difference. However, the circuit can select the coefficient index using the different index from the square sum for a difference.
[00372] For example, as an index selecting a coefficient index, average square value, maximum value and an average value of a residual error of the high-range sub-band power and the high-band sub-band pseudo-power can be used. In this case, the encoder 30 in Fig. 18 performs the encoding process illustrated in a flow chart in Fig. 24.
[00373] A coding process using encoder 30 will be described with reference to a flow chart in Fig. 24. In addition, processes from step S301 to step S305 are identical to those from step S181 to step SI85 in Fig. 19. Therefore, the description will be omitted. If the processes from step S301 to step S305 are performed, the high-band sub-band pseudopower of each sub-band is calculated for each K number of decoded high-band sub-band power estimation coefficients.
[00374] In step S306, the high-range sub-pseudo-power difference calculation circuit 36 calculates an estimate value Res (id, J) using a current J frame to be processed for each K number of power estimate coefficients High-band sub-range decoded.
[00375] In detail, the high-range sub-range pseudo-power difference calculation circuit 36 calculates the high-range sub-range power (ib, J) in tables J by performing the same operation as Equation (1) described above using the high-band sub-band signal of each sub-band provided from the sub-band split circuit 33. In addition, in a embodiment of the present invention, it is possible to discriminate the entire sub-band of the low-band sub-band and the high-band sub-band using ib index.
[00376] If the high-band sub-band power (ib, J) is obtained, the high-band sub-band pseudo-power difference calculation circuit 36 calculates the following Equation (16) and calculates the residual mean square value Resstd ( id, J). [Equation 16]

[00377] That is, the difference between the high-band sub-band power (ibj) and the high-band sub-band pseudo-power powerest (ib, id, J) is obtained with respect to each sub-band on the high-band side where the index sb + 1 à and b and the square sum for the difference takes the residual mean square value Ressta (id, J). In addition, the high-range sub-range pseudopower powerrest (ibh, id, J) indicates the high-range sub-range pseudopower of the J frames of the sub-range where the index is ib, which is obtained with respect to the sub-range power estimate coefficient high-band decoded where index is ib.
[00378] Continuously, the high range sub-range pseudo-power difference calculation circuit 36 calculates the following Equation (17) and calculates the maximum residual value Resmax (id, J). [Equation 17]

[00379] In addition, in an Equation (17), maxib {Ipower (ibJ) - powerest (ib, id, J) l} indicates a maximum value between the absolute value of the difference between the high-range sub-band power (ib , J) of each sub-range where the index is sb + 1 to b and the high-range sub-range pseudo-power powerest (ib, id, J). Therefore, a maximum value of the absolute value of the difference between the high-range sub-band power (ib, J) in frames J and the high-range sub-band pseudopower powerest (ib, id, J) is set to the value of maximum residual difference ReSmax (id, J).
[00380] In addition, the high range sub-pseudopotence difference calculation circuit 36 calculates the following Equation (18) and calculates the average residual Resave value (id, J). [Equation 18]

[00381] That is, for each subband on the high band side where the index is sb + 1 à and b, the difference between the high band subband power (ib, J) of frames J and the subband pseudopower of high powerest range (ib, id, J) is obtained and the sum of the difference is obtained. In addition, the absolute value of a value obtained by dividing the sum of the difference obtained by the number of sub-bands (eb - sb) on the high range side is configured as the residual mean value Resave (id, J). The mean residual value ResaVe (id, J) indicates a size of the average value of the estimation error for each sub-range that a symbol is considered.
[00382] In addition, if the residual square mean value Resstd (id, J), the maximum residual difference value Resmax (id, J), and the residual average value Resave (id, J) are obtained, the calculation circuit of high-range sub-range pseudo-power difference 36 calculates the following Equation (19) and calculates a final estimate value Res (id, J). [Equation 19]

[00383] That is, the residual square mean value Resstd (id, J), the maximum residual value Resmax (id, J) and the residual average value Resave (id, J) are added with a weighting factor and configured as a final estimate value Res (id, J). In addition, in Equation (19), Wmax and Wave are a predetermined weight and for example, Wmax = 0.5, Wave = 0.5.
[00384] The high-range sub-range pseudo-power difference calculation circuit 36 performs the above process and calculates the estimate value Res (id, J) for each of the K numbers of the high-range sub-range power estimate coefficients decoded, that is, the K numbers of the id coefficient index.
[00385] In step S307, the high-range sub-pseudo-power difference calculation circuit 36 selects the id coefficient index based on the estimate value Res for each of the obtained id coefficient index (id, J).
[00386] The estimate value Res (id, J) obtained from the process described above shows a degree of similarity between the high-band sub-band power calculated from the effective high-band signal and the high-band sub-band pseudo-power calculated using the decoded high-band sub-band power estimate coefficient which is the id coefficient index. That is, a size of the high range component estimate error is indicated.
[00387] Consequently, as the Res (id, J) rating becomes low, the decoded high-band signal closest to the effective high-band signal is obtained by an operation using the decoded high-band sub-band power estimate coefficient . Therefore, the high-range sub-pseudo-power difference calculation circuit 36 selects the estimate value which is configured as a minimum value among the K numbers of the estimate value Res (id, J) and supplies the coefficient index indicating the decoded high-band sub-band power estimate coefficient corresponding to the estimate value for the high-band coding circuit 37.
[00388] If the coefficient index is issued for the high-band coding circuit 37, and after that, the processes of step S308 and step S309 are performed, the coding process is terminated. However, since the processes are identical with step SI88 in Fig. 19 and step SI89, its description will be omitted.
[00389] As described above, in encoder 30, the estimate value Res (id, J) calculated using the residual square mean value Resstd (id, J), the maximum residual value Resmax (id, J) and the residual average value Resave (id, J) is used, and the coefficient index of an optimal decoded high-range sub-band power estimate coefficient is selected.
[00390] If the estimation value Res (id, J) is used, since a precision of estimation of the high-range sub-band power is capable of being evaluated using the higher estimate standard compared to the case using the square sums for difference, it is possible to select the most suitable decoding high-band sub-band power estimate coefficient. Therefore, when using decoder 40 receiving input from the output code sequence, it is possible to obtain the decoded high-band sub-band power estimate coefficient, which is mainly suitable for the process of expanding the frequency range and signal having higher sound quality. <Modification Example 1>
[00391] In addition, if the coding process described above is carried out for each frame of the input signal, there may be a case where the different coefficient index in each consecutive frame is selected in a stationary region that the variation in time of the power high-band sub-range of each sub-band on the high-band side of the input signal is small.
[00392] That is, since the high-range sub-band power of each frame has almost identical values in consecutive frames constituting the standard region of the input signal, the same coefficient index must be continuously selected in its frame. However, the coefficient index selected for each frame in a section of consecutive frames is changed and therefore the high-range component of the voice reproduced on the decoder 40 side may no longer be stationary. If so, auditory incongruity occurs in the reproduced sound.
[00393] Consequently, if the coefficient index is selected in encoder 30, the result of estimating the high-range component in the previous table in time can be considered. In this case, encoder 30 in Fig. 18 performs the coding process illustrated in the flowchart in Fig. 25.
[00394] As described below, a coding process by encoder 30 will be described with reference to the flowchart in Fig. 25. In addition, the processes from step S331 to step S336 are identical to those from step S301 to step S306 in Fig. 24. Therefore, its description will be omitted.
[00395] The high range sub-range pseudo-power difference calculation circuit 36 calculates the estimate value ResP (id, J) using a past frame and a current frame in step S337.
[00396] Specifically, the high-range sub-range pseudo-power difference calculation circuit 36 records the high-range sub-range pseudo-power of each sub-range obtained by the decoded high-range sub-range power estimate coefficient of the selected coefficient index finally with relation to frames J1 before frame J to be processed one at a time. Here, the finally selected coefficient index is referred to as a coefficient index emitted to the decoder 40 through encoding using the high-range encoding circuit 37.
[00397] As described below, in particular, the id coefficient index selected in the table (J-l) is configured as idseiected (J-l). In addition, the high-band sub-band pseudopotency of the sub-band that the index obtained using the decoded high-band sub-band power estimate coefficient of the idseiected coefficient index (Jl) is ib (where, sb + 1 <ib <eb) it is continually explained as powerest (ib, idseiected (Jl), Jl).
[00398] The high-range sub-pseudo-power difference calculation circuit 36 first calculates the following Equation (20) and then the estimate of the residual mean square value ResPstd (id, J). [Equation 20]

[00399] That is, the difference between the powerest high-band sub-range pseudo-power (ib, idseiected (Jl), Jl) of the Jl frame and the high-range low-range pseudopotency (ib, id, J) of the J frame is obtained with respect to each sub-range on the high range side where the index is sb + 1 à and b. In addition, the square sum for its difference is configured as an estimate of the mean square value of the ResPstd error difference (id, J). In addition, the high-range sub-range pseudopotency - (powerest (ib, id, J) shows the high-range sub-range pseudopower of the frames (J) of the sub-range that the index is ib which is obtained with respect to the coefficient of estimation of high range sub-band power decoded where the coefficient index is id.
[00400] Since this residual residual mean square value estimate (id, J) is that of the square sum for the high range sub-range pseudo-power difference between frames that are continuous over time, the lower the residual square average value estimate Response (id, J) is, the smaller the time variation of the high range component value estimate is.
[00401] Continuously, the high-range sub-range pseudo-power difference calculation circuit 36 calculates the following Equation (21) and calculates the maximum residual value estimate ResPmax (id, J). [Equation 21]

[00402] In addition, in Equation (21), maxib {lpowerest (ib, idseiected (Jl), J- l) -powerest (ib, id, J) l] indicates the maximum absolute value of the difference between the sub-range pseudo-power high-bandwidth powerest (ib, idsdected (Jl), Jl) of each sub-band in which the index is sb + 1 à and b and the high-bandwidth pseudopower powerest (ib, id, J). Therefore, the maximum value of the absolute value of the difference between frames that are continuous over time is configured as the estimated residual error difference maximum value ResPmax ((id, J).
[00403] The lower the maximum residual error estimate ResPmax (id, J) is, the result estimate closer to the high range component between consecutive frames is close.
[00404] If the maximum residual value estimate ResPmax (id, J) is obtained, then the high-range sub-pseudo-power difference calculation circuit 36 calculates the following Equation (22) and calculates the average value estimate residual ResPave (id, J). [Equation 22]

[00405] That is, the difference between the powerest high-range sub-range pseudo-power (ib, idsdected (Jl), Jl) and the powerest high-range sub-range pseudopotence (ib, id, J) of the frame J is obtained for each sub-range on the high range side when the index is sb + 1 à and b. In addition, the absolute value of the value obtained by dividing the sum of the difference of each sub-band by the number of sub-bands (eb - sb) on the high band side is configured as the residual mean value estimate ResPave (idJ). The mean residual error estimate ResPave (idJ) shows the size of the mean value of the difference in the estimate value of the subrange between the frames where the symbol is considered.
[00406] In addition, if the residual residual mean value estimation ResPsta (id, J), the residual residual value maximum estimate ResPmax (id, J) and the residual residual value estimate ResPaVe (id, J) are obtained , the high range sub-range pseudo-power difference calculation circuit 36 calculates the following Equation (23) and calculates the mean ResP value (id, J). [Equation 23]

[00407] That is, the estimate of the residual square value ResPstd (id, J), the estimate of the maximum residual value ResPmax (id, J) and the estimate of the residual average value ResPave (id, J) are added with factor weighting and configured as the ResP estimate value (idJ). In addition, in Equation (23), Wmax and Wave are predetermined weighting factors, for example, Wmax = 0.5, Wave = 0.5.
[00408] Therefore, if the evaluation value ResP (idJ) using the last table and the current value is calculated, the process proceeds from step S337 to S338.
[00409] In step S338, the high-range sub-pseudo-power difference calculation circuit 36 calculates Equation (24) and calculates the final estimate value Resan (idJ). [Equation 24]

[00410] That is, the estimate value Res (id, J) obtained and the estimate value ResP (id, J) are added with a weighting factor. In addition, in Equation (24), WP (J), for example, is a weighting factor defined by the following Equation (25). [Equation 25]

[00411] In addition, powerr (J) in Equation (25) is a value defined by the following Equation (26). [Equation 26]

[00412] This powerr (J) shows the average of the difference between the high range sub-range power of frames (Jl) and J frames. In addition, according to Equation (25), when powerr (J) is a value of the predetermined interval in the neighborhood of 0, the lower the powerr (J), WP (J) is closer to 1 and when powerr (J) is greater than a predetermined interval value, it is set to 0.
[00413] Here, when powerr (J) is a value of a predetermined interval in the vicinity of 0, the average of the difference of the high-range sub-band power between consecutive frames becomes small to one degree. That is, the time variation of the high-range component of the input signal is small and the current frames of the input signal become stable.
[00414] As the high range component of the input signal is stable, a weighting factor Wp (J) if it takes a value is close to 1, whereas as the high range component is not stable, a weighting factor (Wp (J) takes a value close to 0, Therefore, in the estimate value Resaii (id, J) shown in Equation (24), according to the time variation of the high range component of the input signal, it becomes small , the coefficient of determination of the estimate value ResP (id, J) considering the result of the comparison and the result of the estimate of the high range component as the evaluation standards in the previous tables becomes higher.
[00415] Therefore, in a stable region of the input signal, the decoded high-band sub-band power estimate coefficient obtained in the vicinity of the high-band component estimate result in the previous tables is selected and on the decoder side, it is more possible to naturally reproduce the sound with high quality. Whereas in an unstable region of the input signal, a ResP estimate value term (idJ) in the Resaii estimate value (id, J) is set to 0 and the high-range signal decoded next to the high-range signal effective is obtained.
[00416] The high-range sub-range pseudo-power difference calculation circuit 36 calculates the Resaii estimate value (id, J) for each of the K numbers of decoded high-range sub-range power rating coefficients by performing the mentioned processes above.
[00417] In step S339, the high-range sub-pseudo-power difference calculation circuit 36 selects the coefficient index id based on the ReSaii estimate value (id, J) for each sub-range power estimate coefficient high decoded obtained.
[00418] The estimate value Resaii (idJ) obtained from the process described above linearly combines the estimate value Res (id, J) and the estimate value ResP (idJ) using weighting factor. As described above, the lower the estimate value Res (id, J), a decoded high band signal closer to an effective high band signal can be obtained. In addition, the lower the ResP (idJ) estimation value, a decoded high band signal closer to the decoded high band signal in the previous frame can be obtained.
[00419] Consequently, the lower the Resaii estimate value (id, J), the more suitable high-range decoded signal is obtained. Therefore, the high range sub-pseudopotence difference calculation circuit 36 selects the estimate value having a minimum value in the K estimate numbers Resaii (id, J) and supplies the coefficient index indicating the power estimate coefficient high-band sub-range decoding corresponding to this estimate value for high-band coding circuit 37.
[00420] If the coefficient index is selected, and after that, the processes of step S340 and step S341 are carried out to complete the coding process. However, since these processes are the same as the processes of step S308 and step S309 in Fig. 24, their description will be omitted.
[00421] As described above, in encoder 30, the estimate value Resaii (id, J) obtained linearly by combining the estimate value Res (id, J) and the estimate value ResP (id, J) is used, so that the coefficient index of the optimal decoded high-range sub-band power estimate coefficient is selected.
[00422] If the ReSaii estimate value (id, J) is used, as the case uses the estimate value Res (id, J), it is possible to select a more suitable high range sub-band power estimate coefficient decoded by many more estimation patterns. However, if the estimate value Resaii (id, J) is used, it is possible to control the variation in time in the stable region of the high band component of the signal to be reproduced in decoder 40 and it is possible to obtain a signal having high quality. <Modification Example 2>
[00423] By the way, in the process of expanding the frequency range, if the sound having high quality is desired to be obtained, the subrange on the side of the lower range is also important in terms of audibility. That is, between sub-bands on the high-band side as the accuracy of estimating the sub-band next to the low-band side becomes larger, it is possible to reproduce sound with high quality.
[00424] Here, when the estimated value with respect to each decoded high-band sub-band power estimate coefficient is calculated, a weighting factor can be placed in the sub-band on the low-band side. In this case, the encoder 30 in Fig. 18 performs the coding process shown in the flowchart in Fig. 26.
[00425] Hereinafter, the encoding process by encoder 30 will be described with reference to the flowchart in Fig. 26. In addition, the processes from steps S371 to step S375 are identical to those from step S331 to step S335 in Fig. 25. Therefore, its description will be omitted.
[00426] In step S376, the high-range sub-pseudo-power difference calculation circuit 36 calculates the ResWband estimate value (idJ) using the current frame J to be processed for each of the K numbers of power estimation coefficients of High-band sub-range decoded.
[00427] Specifically, the high range sub-range pseudo-power difference calculation circuit 36 calculates high range sub-range power (ib, J) in frames J by performing the same operation as Equation (1) mentioned above using the sign high-range sub-range of each sub-range supplied from the sub-range division circuit 33.
[00428] If the high-band sub-band power (ib, J) is obtained, the high-band sub-band pseudo-power difference calculation circuit 36 calculates the following Equation 27 and calculates the residual square mean value ResstdWbana (id, J). [Equation 27]

[00429] That is, the difference between the high-band sub-band power (ib, J) of the frames (J) and the high-band sub-band pseudo-power (powerest (ib, id, J) is obtained and the difference is multiplied by the weighting factor Wband (ib) for each sub-range, for each sub-range on the high range side where the index is sb + 1 to b. In addition, the square sound for difference by which the weighting factor Wband (ib) is multiplied is set to the mean square value of residual error ResstdWband (id, J).
[00430] Here, the weighting factor W (ib) (where, sb + 1 <ib <eb is defined by the following Equation 28. For example, the value of the weighting factor Wband (ib) becomes as large as the subrange on the low range side. [Equation 28]

[00431] Next, the high-range sub-range pseudo-power difference calculation circuit 36 calculates the maximum residual value ResmaxWband (id, J). Specifically, the maximum value of the absolute value of the values multiplying the difference between the high-range sub-band power (ibj) of each sub-band where the index is sb + 1 à and b and the high-range sub-band pseudopower powerest (ib, id , J) by weighting the weighting factor Wband (ib) is configured as the maximum residual error difference value ResmaxWband (id, J).
[00432] In addition, the high range sub-range pseudo-power difference circuit 36 calculates the mean residual error value ResaveWband (id, J).
[00433] Specifically, in each sub-range where the index is sb + 1 à and b, the difference between the high-range sub-range power (ib, J) and the high-range sub-range pseudo-power powerest (ib, id, J) is obtained and thus the weighting fact Wband (ib) is multiplied so that the total sum of the difference by which the weighting factor weighting factor Wband (ib) is multiplied, is obtained. In addition, the absolute value of the value obtained by dividing the total sum of the difference obtained in the subband number (eb - sb) on the high band side is configured as the average residual error value ResaveWband (id, J).
[00434] In addition, the high-range sub-pseudo-power difference calculation circuit 36 calculates the evaluation value ResWband (id, J). That is, the sum of the residual mean square value ReSstdWband (id, J), the maximum residual error value ResmaxWband (id, J) the weighting factor (Wmax) is multiplied, and the average residual error value ResaveWband (idJ ) by which the weighting factor (Wave) is multiplied, is set to the average ResWband value (id, J).
[00435] In step S377, the high-range sub-pseudo-power difference calculation circuit 36 calculates the mean ResPWband value (id, J) using the past frames and the current frames.
[00436] Specifically, the high-range sub-band pseudo-power difference calculation circuit 36 records the high-band sub-band pseudopower of each sub-band obtained using the decoded high-band sub-band power estimate coefficient of the previous index than the frame (J) to be processed in time.
[00437] The high-range sub-pseudo-power difference calculation circuit 36 first calculates the average residual error estimate ResPstdWband (id, J). That is, for each subband on the high band side in which the index is sb + 1 à and b, the weighting factor Wband (ib) is multiplied by obtaining the difference between the powerest high band subband pseudo-power (ib, idseiected (Jl ), Jl) and the powerest high-band sub-range pseudo-power (ib, id, J). In addition, the square sum of the difference from which the weighting factor Wband (ib) is calculated, is configured as the average value estimate of the error difference ResPstdWband (id, J).
[00438] The high-range sub-pseudo-power difference calculation circuit 36 continuously calculates the maximum residual error estimate ResPmaxWband (id, J). Specifically, the maximum value of the absolute value obtained by multiplying the difference between the powerest high-range sub-range pseudo-power (ib, idseiected (Jl), Jl) of each sub-range in which the index is sb + 1 to eb and the sub-range pseudopotence of high range - powerest (ib, id, J) by the weighting factor Wband (ib) is configured as the estimate of maximum residual error value ResPmaxWband (id, J). high-band sub-range 36 calculates the mean residual error value ResPave Wband (id, J). Specifically, the difference between the powerest high-band sub-pseudopotency (ib, idsdected (Jl), Jl) and the powerest high-band sub-pseudopotence (ib, id, J) is obtained for each sub-band where the index is sb + 1 to eb and the weighting factor Wband (ib) is multiplied. In addition, the sum total of the difference by which the weighting factor Wband (ib) is multiplied is the absolute value of the values obtained being divided into the number (eb-sb) of the sub-bands on the high-band side. However, it is configured with the average residual error estimate ResPave ^ Vband (Íd, J).
[00439] Next, the high range sub-range pseudo-power difference calculation circuit 36 calculates the estimate
[00440] In addition, the high-range sub-pseudo-power difference calculation circuit 36 obtains the sum of the residual mean square value estimate ResPsta Wband (id, J) from the maximum residual error estimate ResPmaxWband (id, J ) by which the weighting factor Wmax is multiplied and the estimated residual error average value ResPaveWband (id, J) by which the weighting factor Wave is multiplied and the sum is set to the estimate value ResPWband (id, J) .
[00441] In step S378, the high-range sub-pseudo-power difference calculation circuit 36 adds the evaluation value ResWband (idJ) to the estimate value ResPWband (id, J) by which the weighting factor WP (J) of Equation (25) is multiplied to calculate the final estimate value ResauWband (idJ). This ResaiiWband estimate value (id, J) is calculated for each of the K numbers of decoded high-band sub-band power estimate coefficients.
[00442] In addition, and after that, the processes from step S379 to step S381 are carried out to finish the coding process. However, since its processes are identical to those from step S339 to step S341 in Fig. 25, its description is omitted. In addition, the estimate value ResaiiWband (id, J) is selected to be a minimum in the K coefficient index numbers in step S379.
[00443] As described above, in order to place the weighting factor in the subrange on the low range side, it is possible to obtain sound while still having high quality on the decoder side providing the weighting factor for each subrange.
[00444] In addition, as described above, the selection of the number of decoded high-range sub-band power estimation coefficients was described as being carried out based on the ResaiiWband estimate value (id, J). However, the decoded high-band sub-band power rating coefficient can be selected based on the ResWband (idJ) estimate value.
<Modification Example 3>
[00445] In addition, since the person's auditory has a property that appropriately perceives a greater frequency range of the amplitude (power), the estimate value with respect to each decoded high-range sub-range power estimate coefficient can be calculated so that the weighting factor can be placed in the sub-range having a greater power.
[00446] In this case, encoder 30 in Fig. 18 performs an encoding process illustrated in a flowchart in Fig. 27. The encoding process by encoder 30 will be described below with reference to the flowchart in Fig. 27. In addition, already Since the processes from step S401 to step S405 are identical to those from step S331 to step S335 in Fig. 25, its description will be omitted.
[00447] In step S406, the high-range sub-pseudo-power difference calculation circuit 36 calculates the ResWPower estimate value (id, J) using the current frame J to be processed for the K numbers of power estimate coefficients High-band sub-range decoded.
[00448] Specifically, the high range sub-range pseudo-power difference calculation circuit 36 calculates the high range sub-range power power (ib, J) in frames J by performing the same operation as Equation (1) described above using a high-band sub-band signal from each sub-band provided from the sub-band split circuit 33.
[00449] If the high-band sub-band power (ibj) is obtained, the high-band sub-band pseudo-power difference calculation circuit 36 calculates the following Equation (29) and calculates the residual mean error square value io ResstdWPower (id, J). [Equation 29]

[00450] That is, the difference between the powerest high-range sub-band power (ib, J) and the high-range sub-band powers (ib, id, J) is obtained and the weighting factor WpOwer (power (ib , J) for each of the sub-bands is multiplied by the difference of the same with respect to each band on the high band side in which the index is sb + 1 à and b. In addition, the square sum of the difference by which the weighting factor WpOwer (power (ib, J) is multiplied by the set as the residual mean square value ReSstdWPower (id, J).
[00451] Here, the weighting factor WpOwer (power (ib, J) (where, sb + 1 <ib <eb), for example, is defined as the following Equation (30). According to the high-range sub-band power power (ib, J) of the subrange becomes large, the value of the weighting factor WpOwer (power (ib, J) becomes larger. [Equation 30]

[00452] Next, the high-band sub-range pseudo-power difference circuit 36 calculates the maximum high-band sub-band error value 36 calculates the maximum residual error value ResmaxWpower (id, J). Specifically, the maximum value of the absolute value multiplying the difference between the high-range sub-range power (ibj) of each sub-range that the index is sb + 1 à and b and the high-range sub-range pseudo-power powerest (ib, id, J ) by the weighting factor WPower (power (ib, J)) is configured as the maximum residual error value ReSmaxWpower (Íd, J).
[00453] In addition, the high-range sub-range pseudo-power difference calculation circuit 36 calculates the mean residual error value ResaveWpOwer (id, J).
[00454] Specifically, in each sub-range where the index is sb + 1 à and b, the difference between the high-range sub-range power (ib, J) and the high-range sub-range pseudo-power powerest (ib, id, J) is obtained and the weighting factor by which (WpOwer (power (ib, J)) is multiplied and the total sum of the difference that the weighting factor WpOwer (power (ib, J)) is multiplied is obtained. In addition, the value The absolute value of the values obtained by dividing the total sum of the difference obtained in the number of the high range sub-range and eb-sb) is configured as the mean residual error value ResaveWpOwer (id, J).
[00455] In addition, the high-range sub-pseudo-power difference calculation circuit 36 calculates the ResWPower estimate value (id, J). That is, the sum of the residual mean square value ResstdWpower (id, J), the residual error difference value ResmaxWpOwer (id, J) by which the weighting factor (Wmax) is multiplied and the average residual error value ResaveWpOwer ( id, J) by which the weighting factor (Wave) is multiplied, is configured as the estimate value ResWp0Wer (id, J).
[00456] In step S407, the high-range sub-pseudo-power difference calculation circuit 36 calculates the ResPWPower estimate value (id, J) using the past frame and current frames.
[00457] Specifically, the high-range sub-range pseudo-power difference calculation circuit 36 records the high-range sub-range pseudo-power of each sub-range obtained using the decoded high-range sub-range power estimate coefficient of the finally selected coefficient index with respect to frames (Jl) before a frame prior to frame J to be processed in time.
[00458] The high-range sub-pseudo-power difference calculation circuit 36 first calculates the residual mean square value estimate ResPstdWp0Wer (id, J). That is, the difference between the high range sub-range pseudopower powerest (ib, idJ) and the high range sub-range pseudopotency (powerest (ib, idseiected (Jl), Jl) is obtained to multiply the weighting factor WpoWer (power (ib, J), with respect to each sub-range on the high range side in which the index is sb + 1 and eb. The square sum of the difference that the weighting factor WpOwer (power (ib, J) is multiplied is configured as the residual mean square value estimate ResPstdW [M) wer (Íd, J).
[00459] Next, the high-range sub-pseudo-power difference calculation circuit 36 calculates the maximum residual error estimate ResPmaxWpOwer (id, J). Specifically, the absolute value of the maximum value of the values multiplying the difference between the powerest high-range sub-range pseudo-power (ib, idsdected (Jl), Jl) of each sub-range in which the index is sb + 1 to eb and the sub-range pseudopotence high-range powerest (ib, id, J) by the weighting factor Wpower (power (ib, J) is configured as the maximum residual error estimate ResPmaxWpOwer (id, J).
[00460] Next, the high range sub-range pseudo-power difference calculation circuit 36 calculates the mean residual error value ResPaveWpOwer (id, J). Specifically, the difference between the powerest high-band sub-band pseudopower (ib, idsdected (Jl), Jl) and the powerest high-band sub-band pseudopotence (ib, id, J) is obtained with respect to each sub-band in which the index is sb + 1 à and b and the weighting factor Wpower (power (ib, J) is multiplied. In addition, the absolute values of the values obtained by dividing the sum total of the difference multiplied by the weighting factor WpOwer (power (ib, J) in the number (eb-sb) of the sub-range of the high range side it is configured as the average residual error value ResP aveW ^ power (Íd, J).
[00461] In addition, the high-range sub-pseudo-power difference calculation circuit 36 obtains the residual square mean value sum estimate ResPstdWpOwer (id, J), the maximum residual error estimate ResPmaxWPower (id, J ) by which the weighting factor (Wmax) is multiplied and the estimated residual residual mean value ResPaveWPower (id, J) that the weighting factor (Wave) is multiplied is obtained and the sum is configured as the estimate value ResPWpoWer (id, J).
[00462] In step S408, the high-range sub-pseudo-power difference calculation circuit 36 adds the estimate value ResWpower (id, J) to the estimate value ResPWp0Wer (id, J) by which the weighting factor WP ( J) of Equation (25) is multiplied to calculate the final estimate value ResaiiWpOwer (id, J). The ResaiiWpOwer estimate value (id, J) is calculated from each K number of decoded high-band sub-range power estimate coefficient.
[00463] In addition, and after that, the processes from step S409 to step S411 are carried out to finish the coding process. However, since these processes are identical to those from step S339 to step S341 in Fig. 25, the description of the same is omitted. In addition, in step S409, the coefficient index at which the estimate value ResanWpOwer (id, J) is set as a minimum is selected from the K coefficient index numbers.
[00464] As described above, in order for the weighting factor to be placed in the sub-range having a large sub-range, it is possible to obtain sound having high quality by providing the weighting factor for each sub-range on the decoder side.
[00465] In addition, as described above, the selection of the decoded high-band sub-range power estimate coefficient was described as being carried out based on the ResaiiWPower estimate value (id, J). However, the decoded high-range sub-band power estimate coefficient can be selected based on the ReS Wpower estimate value (Íd, J). <6. Sixth Mode> [Coefficient Learning Device Configuration]
[00466] By the way, a set of the Aib coefficients (kb) as the decoded high-band sub-range power estimate coefficient and the Bib coefficient is recorded in a decoder 40 in Fig. 20 to correspond to the coefficient index. For example, if the decoded high range sub-band power estimate coefficient of 128 coefficient indexes is recorded in decoder 40, a large area is required as the recording area such as memory to record the sub-band power estimate coefficient decoded high bandwidth.
[00467] Here, the portion of a number of the decoded high-band sub-band power estimate coefficient is configured as the common coefficient and the recording area required to record the decoded high-band sub-band power estimate coefficient can be done smaller. In this case, the coefficient learning apparatus obtained by learning the decoded high-band sub-range power estimate coefficient, for example, is configured as illustrated in Fig. 28.
[00468] The coefficient learning apparatus 81 includes a sub-range division circuit 91, a high-range sub-range power calculation circuit 92, a characteristic value calculation circuit 93 and a coefficient estimation circuit 94.
[00469] A plurality of composition data using learning is provided in a plurality of coefficient learning devices 81 as a broadband instruction signal. The broadband instruction signal is a signal including a plurality of high band sub-band components and a plurality of low band sub-band components.
[00470] The subband division circuit 91 includes the bandpass filter and the like, divides the supplied broadband instruction signal into a plurality of subband signals and supplies the signals for the subband power calculation circuit of high range 92 and for characteristic value calculation circuit 93. Specifically, the high range sub-band signal of each sub-range on the high range side in which the index is sb + 1 à and b is provided for the power calculation circuit high-band sub-band 92 and the low-band sub-band signal of each low-band sub-band in which the index is sb-3 to sb is provided for characteristic value calculation circuit 93.
[00471] The high-band sub-band power calculation circuit 92 calculates the high-band sub-band power of each high-band sub-band signal provided from the sub-band split circuit 91 and supplies it to the coefficient 94. Characteristic value calculation circuit 93 calculates low-band sub-band power as the characteristic value, low-band sub-band power based on each low-band sub-band signal provided from the sub-band division circuit 91 and supplies it for the coefficient estimation circuit 94.
[00472] The coefficient estimation circuit 94 produces the decoded high-band sub-band power estimate coefficient by performing regression analysis using the high-band sub-band power from the high-band sub-band power calculation circuit 92 and the characteristic value from the characteristic value calculation circuit 93 and output to decoder 40, [Description of the Coefficient Learning Process]
[00473] Next, a coefficient learning process performed by the coefficient learning device 81 will be described with reference to a flowchart in Fig. 29.
[00474] In step S431, the subband division circuit 91 divides each of a plurality of broadband instruction signal provided into a plurality of subband signals. In addition, the sub-band split circuit 91 supplies the high-band sub-band signal of the sub-band that the index is sb + 1 to b for the high-band sub-band power calculation circuit 92 and supplies the band-sub-band signal low of the subrange that the index is sb-3 to sb for the characteristic value calculation circuit 93.
[00475] In step S432, the high-band sub-band power calculation circuit 92 calculates the high-band sub-band power by performing the same operation as Equation (1) described above with respect to each high-band sub-band signal provided from the subband division circuit 91 and supplies it to the coefficient estimation circuit 94.
[00476] In step S433, the characteristic value calculation circuit 93 calculates the low range subrange power as the characteristic value by performing the operation of Equation (1) described above with respect to each low range subrange signal provided from of the sub-range division circuit 91 and supplies it for the coefficient estimation circuit 94.
[00477] Consequently, the high-band sub-band power and the low-band sub-band power are provided for the coefficient estimation circuit 94 with respect to each frame of a plurality of broad-band instruction signals.
[00478] In step S434, the coefficient estimation circuit 94 calculates an Aib coefficient (kb) and a Bib coefficient by performing the analysis regression using the method of least squares for each subband ib (where, sb + 1 <ib <eb ) of the high range in which the index is sb + 1 à and b.
[00479] In the regression analysis, it is assumed that the low-range sub-range power provided from the characteristic value calculation circuit 93 is an explanatory variable and the high-range sub-range power provided from the power calculation circuit high-band sub-range 92 is an explained variable. In addition, regression analysis is performed using the low-band sub-band power and the high-band sub-band power of all frames constituting the entire broadband instruction signal provided for the coefficient learning device 81.
[00480] In step S435, the coefficient estimation circuit 94 obtains the residual vector of each frame of the broadband instruction signal using a coefficient Aib (kb and a coefficient (Bib) for each sub-range ib obtained.
[00481] For example, coefficient estimation circuit 94 obtains the residual error by subtracting the total sum of the sub-band power from the lower power range (kb, J) (where, sb-3 <kb <sb) which is acquired by the coefficient is AibAib (kb) are same and Bib coefficient multiplied from the high range power ((power (ib, J) for each subband ib (where, sb + 1 <ib <eb) in table J. In addition, vector including the residual error of each subband ib of table J is configured as the residual vector.
[00482] In addition, the residual vector is calculated with respect to the frame constituting the broadband instruction signal provided for the coefficient learning device 81.
[00483] In step S436, the coefficient estimation circuit 94 normalizes the residual vector obtained with respect to each frame. For example, the coefficient estimation circuit 94 normalizes, for each sub-band ib, the residual vector obtaining variance of the residual of sub-band ib of the residual vector of the entire frame and dividing a residual error of sub-band ib in each residual vector in the square root of variance.
[00484] In step S437, the coefficient estimation circuit 94 groups the residual vector of the whole frame normalized by the method of k means or the like.
[00485] For example, the average frequency envelope of the frame as a whole obtained when estimating the high-range sub-band power using the Aib coefficient (kb) and the Bib coefficient is referred to as an SA medium frequency envelope. In addition, it is assumed that a predetermined frequency envelope having greater power than the medium frequency envelope SA is an SH frequency envelope and a predetermined frequency envelope having less power than the medium frequency envelope SA is an SL frequency envelope.
[00486] In this case, each residual vector of the coefficient in which a frequency envelope close to the medium frequency envelope SA, an SH frequency envelope and an SL frequency envelope is obtained, grouping the residual vector in order to be included in a CA cluster, a CH cluster, and a CL cluster. That is, the residual vector of each frame performs grouping in order to be included in any one of a CA cluster, a CH cluster or a CL cluster.
[00487] In the process of expanding the frequency range to estimate the high range component based on a low range correlation component and a high range component, in terms of this, if the residual vector is calculated using the coefficient Aib ( kb) and the Bib coefficient obtained from the regression analysis, the residual error increases as large as the sub-range on the high range side. Therefore, the residual vector is grouped without changing, the weighting factor is placed in as many sub-bands on the high-range side to carry out the process.
[00488] On the contrary, in the coefficient learning device 81, the variance of the residual error of each sub-range is apparently equal by normalizing the residual vector as the variance of the residual error of the sub-range and grouping can be performed by providing the equal weighting factor for each sub-range .
[00489] In step S438, the coefficient estimation circuit 94 selects with a grouping to be processed, any one of the CA grouping, the CH grouping and the CL grouping.
[00490] In step S439, the coefficient estimation circuit 94 calculates Aib coefficient (kb) and the Bib coefficient for each sub-range ib (where, sb + 1 <ib <eb) by regression analysis using when to be processed.
[00491] That is, if the frame of the residual vector included in the grouping to be processed is referred to as the frame to be processed, the low-band sub-band power and the high-band sub-band power of the frame as a whole to be processed it is configured as the explanatory variable and the explained variable and the regression analysis used by the least squares method is performed. Consequently, the coefficient Aib (kb) and the coefficient Bib are obtained for each sub-range ib.
[00492] In step S440, the coefficient estimation circuit 94 obtains the residual vector using the coefficient Aib (kb) and the coefficient Bib obtained by the process of step S439 with respect to the frame as a whole to be processed. In addition, in step S440, the same process as step S435 is performed and thus the residual vector of each frame to be processed is obtained.
[00493] In step S441, the coefficient estimation circuit 94 normalizes the residual vector of each frame to be processed obtained by the process of step S440 performing the same process as step S436. That is, normalization of the residual vector is performed by dividing the residual error by the variance for each sub-range.
[00494] In step S442, the coefficient estimation circuit 94 groups the residual normalized frame vector to be processed using the k means method or the like. The number of this grouping is defined as follows. For example, in coefficient learning apparatus 81, when decoded high-range sub-band power estimate coefficient of 128 coefficient indexes is produced, 128 is multiplied by the number of frames to be processed and the number obtained by dividing the frame number as a whole is configured as the grouping number. Here, the frame number as a whole is referred to as the entire frame sum of the broadband instruction signal provided to the coefficient learning apparatus 81.
[00495] In step S443, the coefficient estimation circuit 94 obtains a center of gravity vector of each cluster obtained by the process of step S442.
[00496] For example, the grouping obtained by the grouping of step S442 corresponds to the coefficient index and in the coefficient learning apparatus 81, the coefficient index is assigned to each grouping to obtain the coefficient of high range sub-band power estimate decoded from each coefficient index.
[00497] Specifically, in step S438, it is assumed that the CA cluster is selected as a cluster to be processed and F groupings are obtained by the cluster in step S442. When a CF grouping of F clusters is focused, the high range sub-band power estimate coefficient decoded from a coefficient index of the CF cluster is set to the coefficient Aib (kb) in which the coefficient Aib (kb) obtained with respect the CA cluster in step S439 is a correlative linear term. In addition, the sum of the vector performing a reverse process (reverse normalization) of a normalization performed in step S441 with respect to the center of the CF cluster's gravity vector obtained from step S443 and the Bib coefficient obtained in step S439 is configured as the Bib coefficient which is a constant term of the decoded high-band sub-band power estimate coefficient. Reverse normalization is configured as the process multiplying the same value (square root for each sub-range) as when being normalized with respect to each element in the center of the CF cluster's gravity vector when normalization, for example, performed in step S441 divides the residual error in the square root of the variance for each subrange.
[00498] That is, the set of the coefficient Aib (kb) obtained in step S439 and the coefficient Bib obtained as described is configured as the coefficient of estimation of high-range sub-band power decoded from the coefficient index of the CF cluster. Consequently, each of the F groupings obtained by grouping commonly has the Aib coefficient (kb) obtained with respect to the CA cluster as the linear correlation time of the decoded high-band sub-band power estimate coefficient.
[00499] In step S444, the coefficient learning device 81 determines whether the cluster as a whole of the CA cluster, the CH cluster and the CL cluster is processed as a cluster to be processed. In addition, in step S444, if it is determined that the grouping as a whole is not processed, the process resumes to step S438 and the described process is repeated. That is, the next grouping is selected to be processed and the decoded high-range sub-band power estimate coefficient is calculated.
[00500] On the contrary, in step S444, if it is determined that the grouping as a whole is processed, since a predetermined number of the decoded high-band sub-band power to be obtained is calculated, the process proceeds to step S445.
[00501] In step S445, the coefficient estimation circuit 94 emits the coefficient index and the decoded high-band sub-band power estimate coefficient obtained for decoder 40 and thus the coefficient learning process is ended.
[00502] For example, in the high range sub-range power estimate coefficient decoded output for decoder 40, there are several same Aib coefficients (kb) as a linear correlation term. Here, the coefficient learning device 81 corresponds to the index (pointer) of the linear correlation term which is information that specifies the Aib coefficient (kb) for the common Aib coefficient (kb) of the same and corresponds to the Bib coefficient which is the index of linear correlation and the constant term for the coefficient index.
[00503] In addition, the coefficient learning apparatus 81 supplies the corresponding linear correlation index (pointer) term and an Aib coefficient (kb), and the corresponding coefficient index and the linear correlation index (pointer) and the Bib coefficient for decoder 40 and writes them to a memory in decoder 40's high-band decoding circuit 45. Like this, when a plurality of the decoded high-band sub-band power estimate coefficient is recorded, if the linear correlation index (pointer) is recorded in the recording area for each decoded high-range sub-band power estimate coefficient with respect to the common linear correlation term, it is possible to reduce the recording area remarkably.
[00504] In this case, since the index of the linear correlation term and the coefficient Aib (kb) are recorded in memory in the high range decoding circuit 45 to correspond each other, the index of the linear correlation term and the Bib coefficients are obtained from the coefficient index and thus it is possible to obtain the Aib coefficient (kb) from the index of the linear correlation term.
[00505] In addition, according to an analysis result by the applicant, even though the linear correlation term of a plurality of decoded high-range sub-band power estimation coefficients is common to a degree of three standards, it is known that deterioration of the sound quality of the auditory sound submitted to the process of expanding the frequency range hardly occurs. Therefore, it is possible for the coefficient learning apparatus 81 to decrease the required recording area by recording the decoded high-band sub-band power estimate coefficient without deteriorating the sound quality of the sound after the frequency band expansion process.
[00506] As described above, the coefficient learning apparatus 81 produces the decoded high-band sub-range power estimate coefficient for each coefficient index from the supplied broadband instruction signal, and outputs the coefficient produced.
[00507] In addition, in the coefficient learning process in Fig. 29, the description is made that the residual vector is normalized. However, normalization of the residual vector may not be carried out in one or both of step S436 and step S441.
[00508] In addition, the normalization of the residual vector is carried out and thus the common transformation of the linear correlation term of the decoded high-band sub-band power estimate coefficient may not be performed. In this case, the normalization process is carried out in step S436 and then the normalized residual vector is grouped in the same number of clusters as that of the decoded high-band sub-band power estimate coefficient to be obtained. In addition, the residual error frames included in each cluster are used to perform the regression analysis for each cluster and the decoded high range sub-band power estimate coefficient for each cluster is produced. <7. Seventh Mode> [High Efficiency Coding of the Coefficient Sequence Index]
[00509] In addition, as described above, the coefficient index for obtaining the decoded high-band sub-band power estimate coefficient is included in the encoded high-band data (bit stream) and is transmitted to decoder 40 for each frame. However, in this case, the bit quantity of the coefficient sequence index included in the bit sequence increases and the coding efficiency decreases. That is, it is possible to perform encoding or decoding of the sound having a good efficiency.
[00510] Here, when the coefficient sequence index is included in the bit sequence, the coefficient sequence index is encoded including time information in which the coefficient index is changed and the value of the coefficient index changed without including the value of the coefficient index of each frame as it is, so that the number of bits can be decreased.
[00511] That is, as described above, a coefficient index per frame is configured as the high range encoded data and is included in the bit stream. However, when a real-world signal, in particular, a stationary signal is encoded, there are many cases in which the coefficient index is continuous with the same value in one direction over time as in Fig. 30. A method of reducing quantity information of the time direction of the coefficient index is invented using characteristic item.
[00512] Specifically, there is a method that transmits time information in which the index is switched in the index value of the same every several frames (for example, 16).
[00513] Two pieces of time information are considered as follows. (a) The length and number of indexes (see Fig. 30) are transmitted. (b) The length index and a switching flag are transmitted (see Fig. 31).
[00514] In addition, it is possible to match each or both of (a) and (b) to an index as described below.
[00515] A detailed modality in a case where each (a) and (b), and both of them is used selectively will be described.
[00516] First, (a) a case where the length and number of indexes are transmitted, will be described.
[00517] For example, as described in Fig. 32, it is assumed that an output code sequence (bit sequence) including low-band coded data and high-band coded data is output from the encoder as a unit of a plurality of frames. In addition, in Fig. 32, a transverse direction shows time and a rectangle shows a frame. In addition, the numerical value within the rectangle showing a frame shows the coefficient index specifying the decoded high-range sub-band power estimate coefficient of the frame.
[00518] In an example in Fig. 32, the exit code sequence is issued as one unit every 16 frames. For example, it is assumed that the section from position FST1 to position FSE1 is the section to be processed and the 16 frame exit code sequence included in the section to be processed is considered to be issued.
[00519] First, the section to be processed is divided into segments (hereinafter, referred to as consecutive frame segments) including consecutive frames where the same coefficient index is selected. That is, it is assumed that the border position of the frames adjacent to each other is the border position of each consecutive frame segment in which a different coefficient index is selected.
[00520] In the example, the section to be processed is divided into three segments, that is, a segment from an FST1 position to the FC1 position, a segment from an FC1 position to an FC2 position, and a segment a from an FC2 position to an FSE1 position.
[00521] For example, the coefficient index “2” is selected in each frame in consecutive frame segments from position FST1 to position FC1.
[00522] Therefore, when the section to be processed is divided into consecutive frame segments, data including the number information indicating the number of consecutive frame segments within the section to be processed, an index of selected coefficient in each segment of consecutive frame and segment information indicating the length of each consecutive frame segment is produced.
[00523] For example, in an example in Fig. 32, since the section to be processed is divided into three consecutive frame segments, information indicating the number of consecutive frame segments “3” is configured as the number information and is expressed as “num_length = 3” in Fig. 32. For example, segment information for an initial consecutive frame segment in the frame to be processed is set to length “5” considering frames in the consecutive frame segment to be a unit and is expressed as “lengthO = 5” in Fig. 32.
[00524] In addition, each piece of segment information can be specified if it is included in any segment information of consecutive frame segments from the beginning of the section to be processed. That is, the segment information includes information specifying the position of consecutive frame segments in the section to be processed.
[00525] Therefore, in the section to be processed, when data including the number information, the coefficient index and the segment information are produced, these data are encoded to be configured as the high-range encoded data. In this case, when the same coefficient index is continuously selected in a plurality of frames, since it is not necessary to transmit the coefficient index for each frame, it is possible to reduce the amount of data from the transmitted bit stream and to perform encoding and decoding more efficiently. [Functional Example of Encoder Configuration]
[00526] When high range coded data including number information, coefficient index and segment information are produced, for example, the encoder is configured as shown in Fig. 33. In addition, in Fig. 33, the the same symbol is provided in part corresponding to a case in Fig. 18 and thus the description of it is appropriately omitted.
[00527] An encoder 111 in Fig. 33 and encoder 30 in Fig. 18 are different in that the production unit 121 is arranged in the high range pseudo-power difference calculation circuit 36 of the encoder 111 and the other configurations they are the same.
[00528] Production unit 121 of the high-range sub-range pseudo-power difference calculation circuit 36 produces data including number information, coefficient index and segment information based on the result selection of the coefficient index in each frame in the section to be processed and supplies the data produced for the high-band coding circuit 37. [Description of Coding Processing]
[00529] Next, an encoding process carried out by encoder 111 will be described with respect to a flow chart in Fig. 34. The encoding process is carried out for each of a predetermined number of frames, that is, a section to be processed .
[00530] In addition, since the processes from step S471 to step S477 are identical to those from step S181 to step SI87 in Fig. 19, its description is omitted. In the processes from step S471 to step S477, each frame constituting the section to be processed is configured as a frame to be processed in order and the sum of squares E (J, id) of the high-range sub-band pseudo-power difference is calculated for each high range sub-range power estimate coefficient decoded with respect to the frame to be processed.
[00531] In step S478, the high-range sub-pseudo-power difference calculation circuit 36 selects the coefficient index based on the sum of squares (the sum of squares for difference) of the high-range sub-pseudo-power difference for each sub-band power coefficient of high range coding estimate calculated with respect to the frame to be processed.
[00532] That is, the high range sub-range pseudo-power difference calculation circuit 36 selects the sum of squares for the difference having a minimum value between a plurality of sums of squares for difference and configures the coefficient index indicating the coefficient of decoded high-band subband power estimate corresponding to the sum of squares for difference as the selected coefficient index.
[00533] In step S479, the high-range sub-range pseudo-power difference calculation circuit 36 determines whether only the process of the length of a predetermined frame is performed. That is, it is determined whether the coefficient index is selected with respect to the frame as a whole constituting the section to be processed.
[00534] In step S479, when it is determined that the process of the length of a predetermined frame is not yet carried out, the process resumes to step S471 and the process described above is repeated. That is, among the section to be processed, the frame that is not yet processed is configured as the frame to be processed next and the frame coefficient index is selected.
[00535] On the contrary, in step S479, if it is determined that the process of the length of a predetermined frame is carried out, that is, if the coefficient index is selected with respect to the frame as a whole in the section to be processed, the process proceed to step S480,
[00536] In step S480, production unit 121 produces data including the coefficient index, segment formation, and number information based on the result of selecting the coefficient index for each frame within the section to be processed and supplies the data produced for a high-band coding circuit 37.
[00537] For example, in the example in Fig. 32, production unit 121 divides the section to be processed from position FST1 to position FSE1 into three consecutive frame segments. In addition, production unit 121 produces the data including the number information “num_length = 3” showing “3” for the number of consecutive frame segments, the segment information “lengthO = 5”, “lengthl = 7”, and “Length2 = 4” showing the length of each consecutive frame segment and the coefficient index “2”, ”5” and “1” of the consecutive frame segment.
[00538] In addition, the coefficient index of each of the consecutive frame segments corresponds to the segment information and it is possible to specify which of the consecutive frame segment includes the coefficient index.
[00539] Referring again to the flowchart in Fig. 34, in step S481, a high-range coding circuit 37 encodes the data including the coefficient index, segment information and number information provided from the production unit 121 and produces the high-range encoded data. The high band coding circuit 37 supplies the produced high band coded data for the multiplexing circuit 38.
[00540] For example, in step S481, an entropy coding is performed on some or all of the coefficient index information, the segment information and the number information. In addition, if the encoded high-band data is information from which the optimal decoded high-band sub-band power estimate coefficient is obtained, any information is preferable, for example, data including the coefficient index, the information segment and number information can be configured in the high-band encoded data as it is.
[00541] In step S482, the multiplexing circuit 38 multiplexes the low-band coded data provided from the low-band coding circuit 32 and the high-band coded data provided from the high-band coding circuit 37, and emits the sequence of exit code obtained from the result and then the encoding process is terminated.
[00542] Therefore, the most suitable decoded high-band sub-band power estimation coefficient for effecting the frequency range expansion process can be obtained in the decoder receiving input from the output code sequence by outputting the encoded band data high as the exit code sequence along with the low range encoded data. Therefore, it is possible to obtain the signal having better sound quality.
[00543] In addition, in encoder 111, a coefficient index is selected with respect to consecutive frame segments including one or more frames, and the high-range encoded data including the coefficient index of the same is output. For this reason, when the same coefficient index is continuously selected, it is possible to reduce the amount of encoding of the output code sequence and to perform sound coding or decoding more efficiently. [Functional example of decoder configuration]
[00544] The decoder that enters as the output code sequence emitted from encoder 111 in Fig. 33 and decodes it, for example, is configured as illustrated in Fig. 35. In addition, in Fig. 35, the same symbol is provided for parts corresponding to the case in Fig. 20. Therefore, the description of it is appropriately omitted.
[00545] Decoder 151 in Fig. 35 is the same as decoder 40 in Fig. 20 in that it includes demultiplexing circuit 41 for synthesis circuit 48, but is different from decoder 40 in Fig. 20 in which the selection unit 161 is arranged in the decoded high range sub-range power calculation circuit 46.
[00546] In decoder 151, when the high-band coded data is decoded by the high-band decoding circuit 45, the segment information and the number information obtained from the result, and the sub-band power estimate coefficient of decoded high range specified by the coefficient index obtained by decoding the encoded high range data is provided for the selection unit 161.
[00547] Selection unit 161 selects the decoded high-band sub-band power estimation coefficient used in calculating the decoded high-band sub-band power based on the segment information and the number information provided from the decoding circuit high range 45 with respect to the frame to be processed. [Description of the Decoding Process]
[00548] Next, a decoding process performed by decoder 151 in Fig. 35 will be described with reference to a flow chart in Fig. 36.
[00549] The decoding process starts when the exit code sequence emitted from encoder 111 is provided as the input code sequence for decoder 151, and is performed for each of the predetermined number of frames, that is, the section to be processed. In addition, since the process of step S511 is the same process as that of step S211 in Fig. 21, its description is omitted.
[00550] In step S512, the high-band decoding circuit 45 performs the decoding of the high-band coded data provided from the demultiplexing circuit 41 and supplies the decoded high-band sub-band power estimate coefficient, the information of segment and the number information for the selection unit 161 of the decoded high-band sub-range power calculation circuit 46.
[00551] That is, the high-band decoding circuit 45 reads the decoded high-band sub-range power estimate coefficient indicated by the coefficient index obtained by decoding the high-band coded data between the sub-band power estimate coefficient of high-band decoded recorded in advance and makes the decoded high-band sub-band power estimate coefficient match the segment information. In addition, the high-band decoding circuit 45 supplies the corresponding decoded high-band sub-band power estimate coefficient, the segment information and the number information for the selection unit 161.
[00552] In step S513, the low range decoding circuit 42 decodes the low range coded data of the frame to be processed by setting a frame for a frame to be processed in the low range coded data of each frame of the section to be processed provided from the demultiplexing circuit 41. For example, each frame of the section to be processed is selected as a frame to be processed from the beginning to the end of the section to be processed in this order and the decoding with respect to the encoded range data write-off of the frame to be processed is performed.
[00553] The low-band decoding circuit 42 supplies the decoded low-band signal obtained by decoding the low-band coded data for the sub-band division circuit 43 and for the synthesis circuit 48.
[00554] When the encoded low band data is decoded, and after that, the processes of step S514 and step S515 are performed and thus the characteristic value is calculated from the decoded low band sub-band signal. However, since the processes of the same are the same as those of step S213 and step S214 in Fig. 21, its description is omitted.
[00555] In step S516, the selection unit 161 selects the decoded high-band sub-band power estimate coefficient of the frame to be processed from the decoded high-band sub-band power estimate coefficient provided from the control circuit. high-band decoding 45 based on the segment information and the number information provided from the high-band decoding circuit 45.
[00556] For example, in an example in Fig. 32, when the seventh frame from the beginning of the section to be processed is configured to be processed, the selection unit 161 specifies the consecutive frame segment in which the frame to be processed processed is included from the number information “num_length = 3”, the segment information '' lengthO = 5 ”and '' lengthl = 7”.
[00557] In this case, since the consecutive frame segment at the beginning of the section to be processed includes 5 frames and a second consecutive frame segment includes 7 frames, it will be understood that seven frames from the beginning of the section to be processed are included in a second segment of consecutive frames from the beginning of the section to be processed. Therefore, the selection unit 161 selects the decoded high-range sub-band power estimate coefficient specified by the coefficient index “5” that corresponds to the segment information of the second consecutive frame segment as the sub-band power estimate coefficient high-range decoded frames to be processed.
[00558] When the decoded high range sub-range power estimate coefficient of the frames to be processed is selected, and after that, the processes from step S517 to step S519 are performed. However, since their processes are the same as those from step S216 to step S218 in Fig. 21, their description is omitted.
[00559] In the processes from step S517 to step S519, the selected decoded high-band sub-band power estimate coefficient is used to produce decoded high-band signal of the frames to be processed and the produced high-band decoded signal and the signal decoded low bandwidth are synthesized and output.
[00560] In step S520, the decoder 151 determines whether the process of a predetermined frame length is carried out. That is, it is determined whether the output signal including the decoded high band signal and the decoded low band signal is produced with respect to the frame as a whole constituting the section to be processed.
[00561] In step S520, when it is determined that the process of a predetermined frame length is not carried out, the process resumes to step S513 and the processes described above are repeated. That is, the frame that is not yet processed despite processing is configured as frames to be further processed to produce the frames output signal.
[00562] On the contrary, in step S520, it is determined that the process of a predetermined frame length is carried out, that is, if the output signal is produced with respect to the frame as a whole in the section to be processed is produced, the decoding processing is finished.
[00563] As described above, according to decoder 151, since the coefficient index is obtained from the encoded high-band data obtained by demultiplexing the input code sequence and thus being the decoded high-band sub-band power is calculated using the decoded high-band sub-band power estimate coefficient indicated by the coefficient index, it is possible to improve the high-band sub-band power estimate accuracy. Therefore, it is possible to reproduce the sound signal having high quality.
[00564] In addition, since a coefficient index with respect to the consecutive frame segment including one or more frames is included in the high-range coded data, it is possible to obtain the output signal having good efficiency from the code sequence of entry that has less amount of data. <8. Eighth Mode> [High Efficiency Coding of the Coefficient Sequence Index>
[00565] The following is a case in which a high-range encoding data encoding amount is reduced by passing on the length index (b) (b) described above and the switching flag and improves the sound encoding or decoding efficiency will be described. For example, in this case, as illustrated in Fig. 37, a plurality of frames is configured as units and thus the output code sequence (bit sequence) including the low-band coded data and the high-band coded data is emitted from the encoder.
[00566] In addition, in Fig. 37, the lateral direction illustrates time and a rectangle illustrates a frame. In addition, the numerical value in the rectangle illustrating frames indicates the coefficient index specifying the decoded high-range sub-band power estimate coefficient of the frames. In addition, in Fig. 37, parts corresponding to a case in Fig. 32 are designated with the same symbol. Therefore, its description is omitted.
[00567] In an example in Fig. 37, 16 frames are configured as a unit to output the exit code sequence. For example, the segment from position FST1 to position FSE1 is configured as the section to be processed and thus the 16-frame exit code sequence included in the section to be processed is output.
[00568] Specifically, first, the section to be processed is equally divided into segments (hereinafter, referred to as a segment of fixed length) including a predetermined number of frames. Here, the coefficient index selected from each frame in the fixed-length segment is the same and the length of the fixed-length segment is defined so that the length of the fixed-length segment is the longest.
[00569] In the example in Fig. 37, the length of the fixed length segment (hereinafter, simply referred to as a fixed length) is configured as 4 frames and the section to be processed is equally divided into 4 fixed length segments . That is, the section to be processed is divided into a segment from the FST1 position to the FC21 position, a segment from the FC21 position to the FC22 position, a segment from the FC22 position to the FC23 position and an integral to from position FC23 to position FSE1. The coefficient index in these fixed-length segments is set to the coefficient index "1", "2", "2", "3" in this order from the fixed-length segment at the beginning of the section to be processed.
[00570] Therefore, when the section to be processed is divided into several segments of fixed length, the data including a fixed length index indicating a fixed length of the fixed length segment of the section to be processed, a coefficient index and a switching index are produced.
[00571] Here, the switching flag is referred to as information indicating whether the coefficient index is changed at the boundary position of the fixed-length segment, that is, an end frame of a predetermined fixed frame and the beginning frame of the next fixed-length segment of the fixed-length segment. For example, the i-th (i = 0, 1, 2 ...) gridflgj switching flag is set to “1” when the coefficient index is changed and is set to “0” when the coefficient index is not changed in the boundary position of (i + 1) th - and (i + 2) th - fixed length segment from the beginning of the section to be processed.
[00572] In the example in Fig. 37, since the coefficient index “1” of a first segment of fixed length and the coefficient index “2” of the second segment of fixed length is different from each other, the value of switching flag (gridflg_O) of the border position (the FC21 position) of the first fixed-length segment of the section to be processed is set to “1”.
[00573] In addition, since the coefficient index “2” of the second segment of fixed length and the coefficient index “2” of a third segment of fixed length is the same, the value of the switching flag gridflg_l of position FC22 is set to “0”.
[00574] In addition, the value of the fixed length index is configured as the value obtained from the fixed length. Specifically, for example, the fixed length index (length_id is set to a value satisfying the fixed length fixed_length = 16 / 2length-ld. In an example in Fig. 37, since the fixed length fixed_length = 4 is satisfied, the index fixed length length_id = 2 is satisfied.
[00575] When the section to be processed is divided into the fixed length segment and data including a fixed length index, a coefficient index and a switching flag is produced, the data is encoded to be configured as the encoded data of high range.
[00576] In the example in Fig. 37, the data including a switch flag in position FC21 to position FC23 (gridflg_O = 1, gridflg_l = 0, and gridflg_2 = 1, the fixed length index “2” and the coefficient of each segment of fixed length “1”, “2” and “3” is encoded and thus is configured as the high-band encoded data.
[00577] Here, the border position switching flag for each fixed-length segment specifies which border position switching number is located from the beginning of the section to be processed. That is, the switching flag can include information to specify the boundary position of the segment of fixed length in the section to be processed.
[00578] In addition, each coefficient index included in the coded data of high range is arranged in the sequence in which the coefficient of the same is selected, that is, the segment of fixed length is arranged side by side in order. For example, in an example in Fig. 37, the coefficient index is arranged in order of “i” 5 ”2” and ”3” and therefore the coefficient index of the same is included in the data.
[00579] In addition, in an example in Fig. 37, the coefficient index of a second and third segment of fixed length from the beginning of the section to be processed is “2”, but in the coded data of high range, the coefficient index ”2” is configured so that only 1 of it is included. When the coefficient index of the continuous fixed length segments is the same, that is, the switching flag in the boundary position of the continuous fixed length segment is 0, the same coefficient index as much as the number of the fixed length segment is not is included in the high range coded data, but a coefficient index is included in the high range coded data.
[00580] As described above, when encoded high-range data is produced from the data including the fixed index, the coefficient index, and the switching flag, it is possible to reduce the amount of data in the bit stream to be transmitted because it is not necessary to transmit the coefficient index to receptive frames.
[00581] Consequently, it is possible to carry out encoding decoding more efficiently. [Functional Example of Encoder Configuration]
[00582] High range coded data including the fixed length index, the coefficient index and the switching flag described above is produced, for example, the encoder is configured as illustrated in Fig. 38. In addition, in Fig. 38 , parts corresponding to those in Fig. 18 have the same symbol. Therefore, the description of it is appropriately omitted.
[00583] The encoder 191 in Fig. 38 and the encoder 30 in Fig. 18 have and of different configurations in which the production unit 201 is arranged in the high range pseudo-power difference calculation circuit 36 of the encoder 191 and other settings are the same.
[00584] The production unit 201 produces data including the fixed length index, the coefficient index and the switching flag based on the result of the selection of the coefficient index in each frame in the section to be processed and supplies the data produced for a high-band coding circuit 37. [Description of the Coding Process]
[00585] Next, an encoding process performed by encoder 191 will be described with reference to the flowchart in Fig. 39. The encoding process is performed for each of the predetermined number of frames, that is, for each section to be processed.
[00586] In addition, since the processes from step S551 to step S559 are identical to those from step S471 to step S479 in Fig. 34, their description is omitted. In the processes from step S551 to step S559, each frame constituting the section to be processed is configured as the frame to be processed in order and the coefficient index is selected with respect to the frame to be processed.
[00587] In step S559, when it is determined that only one process of a predetermined frame length is performed, the process proceeds to step S560,
[00588] In step S560, the production unit 201 produces data including the fixed length index, the coefficient index and the switching flag based on the result of selecting the coefficient index of each frame to be processed and supplies the data produced for the high-band coding circuit 37.
[00589] For example, in the example in Fig. 37, the production unit 201 sets the fixed length as four frames to divide the section to be processed from position FST1 to position FSE1 in 4 segments of fixed length. In addition, production unit 201 produces data including the fixed length index “2”, the coefficient index “1”, “2” and “3” and the switching flag “1”, “0”, and “ 1".
[00590] In addition, in Fig. 37, the coefficient indices of the second and third segment of fixed length from the beginning of the section to be processed are also "2". However, since the fixed-length segments are continuously arranged, only one of the coefficient indices “2” is included in the data emitted from the production unit 201.
[00591] Referring again to the flowchart description in Fig. 39, in step S561, the high-range coding circuit 37 encodes data including the coefficient index, and the switching flag provided from the production unit 201 and produces the high-band encoded data. The high-band coding circuit 37 supplies the produced high-band coded data for the multiplexing circuit 38. For example, entropy coding is performed when necessary with respect to any or all of the fixed-length information index, the index coefficient and switching flag.
[00592] When the process of step S561 is carried out, and after that, the process of step S562 is carried out to finish the coding process. Since the process in step S562 has the same process as in step S482 in Fig. 34. Therefore, the description is omitted.
[00593] Therefore, the most suitable decoded high-band sub-range power estimate coefficient for effecting the frequency range expansion process can be obtained in the decoder receiving input from the output code sequence by outputting the encoded range data high as the exit code sequence along with the low range encoded data. Therefore, it is possible to obtain signal having a good quality.
[00594] In addition, in encoder 191, a coefficient index is selected with respect to one or more segments of fixed length and the high range encoded data including the coefficient index is output. Therefore, in particular, when the same coefficient index is continuously selected, it is possible to reduce the amount of encoding of the output code sequence and to effect the encoding or decoding of the sound more efficiently. [Functional Example of Decoder Configuration]
[00595] In addition, the output code sequence issued from encoder 191 in Fig. 38 is introduced as the input code sequence and the decoder, which performs decoding, for example, is configured as in Fig. 40. The same symbol is used in Fig. 40 for parts corresponding to the case in Fig. 20 and the description is properly omitted.
[00596] Decoder 231 in Fig. 40 is identical to decoder 40 in Fig. 20 in that it includes demultiplexing circuit 41 for synthesis circuit 48, but is different from decoder 40 in Fig. 20 in the fact that the unit number 241 is arranged in the decoded high range sub-range power calculation circuit 46.
[00597] In decoder 231, when the encoded high-band data is decoded by the high-band decoding circuit 45, the fixed-length index and the switching flag obtained from the result, and the sub-band power estimate coefficient of decoded high range specified by the coefficient index obtained by decoding the encoded high range data is provided for selection unit 241. [00598] Selection unit 241 selects the decoded high range sub-range power estimate coefficient used to calculate the high-band sub-band power decoded with respect to the frames to be processed based on the fixed-length index and the switching flag provided from the high-band decoding circuit 45. [Description of the Decoding Process]
[00599] Next, the decoding process performed by decoder 231 in Fig. 40 will be described with reference to the flowchart in Fig. 41.
[00600] The decoding process starts when the output code sequence emitted from encoder 191 is supplied to decoder 231 as the input code sequence and is performed for each predetermined number of frames, that is, the section a be processed. In addition, since the process of step S591 is identical to that of step S511 in Fig. 36, its description is omitted.
[00601] In step S592, the high-band decoding circuit 45 performs the decoding of the high-band coded data provided from the demultiplexing circuit 41, meets the high-band sub-band power estimate coefficient decoded the fixed index and the switching signal for the selection unit 241 of the decoded high-range sub-range power calculation circuit 46.
[00602] That is, the high-range decoding circuit 45 reads the decoded high-range sub-band power estimate coefficient indicated by the coefficient index obtained by decoding the high-band coded data in the sub-band power estimate coefficient of decoded high band recorded in advance. In this case, the decoded high-range sub-range power estimate coefficient is arranged in the same sequence as the sequence in which the coefficient index is arranged. In addition, the high-band decoding circuit 45 supplies the decoded high-band sub-band power estimate coefficient, the fixed-length index and the switching flag for the selection unit 241.
[00603] When the encoded data of high range are decoded, and after that, the processes from step S593 to step S595 are carried out. However, since the processes are the same as from steps S513 to step S515 in Fig. 36, the description of the same is omitted.
[00604] In step S596, the selection unit 241 selects the decoded high-band sub-band power estimate coefficient to be processed from the decoded high-band sub-band power estimate coefficient provided from the control circuit. high range decoding 45 based on the fixed length index and switching beacon provided from the high range decoding circuit 45.
[00605] For example, in an example in Fig. 37, when the fifth frame from the beginning of the section to be processed is configured to be processed, the selection unit 241 specifies which segment of fixed length the frame to be processed at from the beginning in the section to be processed includes from the fixed length index 2. In this case, since the fixed length is “4”, the fifth frame is specified as being included in the second fixed length segment.
[00606] Next, the selection unit 241 specifies that a second high-range sub-band power estimate coefficient decoded from the beginning and a high-range sub-band power estimate coefficient decoded from the frame to be processed in the coefficient decoded high-band sub-range power estimate provided in a sequence from the switching flag (gridflg_O = 1) of position FC21. That is, since the switching flag is “1”, and so the coefficient index is changed before and after the FC21 position, the second high-range sub-band power estimate coefficient decoded from the beginning is specified as the decoded high-band sub-range power estimate coefficient of the frame to be processed. In this case, the decoded high-range sub-band power estimate coefficient specified by the coefficient index “2” is selected.
[00607] In addition, in the example of Fig. 37, when the ninth frame from the beginning of the section to be processed is configured to be processed, the selection unit 241 specifies which segment of fixed length from the beginning of the section to be to be processed includes the frame to be processed from the fixed length index “2”. In this case, since the fixed length is “4”, the ninth frame is specified as being included in the third segment of fixed length.
[00608] Next, the selection unit 241 specifies that the second high-band sub-band power estimate coefficient decoded from the beginning is the high-band sub-band power estimate coefficient decoded from the frame to be processed in the coefficient decoded high-band subband power estimate provided in a sequence from the switch flag gridflg_l = 0 from position FC22. That is, since the switching flag is “0” and so what is not changed in the index before and after the FC22 position is specified, the second high-range sub-band power estimate coefficient decoded from the beginning is specified as the decoded high range subrange power estimate coefficient of the frames to be processed. In this case, the decoded high-range sub-band power estimate coefficient specified by the coefficient index “2” is selected.
[00609] When the decoded high range sub-range power estimate coefficient of the frames to be processed is selected, the processes from step S597 to step S600 are performed to complete the decoding processing. However, since the processes are identical to those from step S517 to step S520 in Fig. 36, the description of the same is omitted.
[00610] In the processes from step S597 to step S600, the selected decoded high-band sub-band power estimate coefficient is used to produce the decoded high-band signal of the frame to be processed, the decoded high-band signal produced and the decoded low band signal is synthesized and output.
[00611] As described above, according to decoder 231, since the coefficient index is obtained from the high-range coded data obtained by demultiplexing the input code sequence and thus being the power estimation coefficient of decoded high-band sub-range indicated by the coefficient index is used to produce the decoded high-band sub-band power and, therefore, it is possible to improve accuracy of estimating the high-band sub-band power. Therefore, it is possible to reproduce a music signal having better sound quality.
[00612] In addition, since a coefficient index is included in the encoded data of high range with respect to one or more segment of fixed length, it is possible to obtain the output signal from the input code sequence of the smallest amount of data more efficiently. <9. Modified Ninth [Functional Example of Encoder Configuration]
[00613] In addition, as described above, a method (hereinafter, referred to as a variable length method) of producing data including a coefficient index, segment information and number information is produced as data to obtain the high sound range component and a method of producing data including the fixed length index, the coefficient index and the switching flag (hereinafter, referred to as a fixed length method) has been described.
[00614] The method of the same can also reduce the amount of encoding of the encoded data of high range in a similar way. However, it is still possible to reduce the amount of encoding of the high-range encoded data by selecting less amount of encoding among these methods for each of the processing sections.
[00615] In this case, the encoder is configured as shown in Fig. 42. In addition, in Fig. 42, the same symbol is used for parts corresponding to a case in Fig. 18. Therefore, the description is suitably omitted.
[00616] The encoder 271 in Fig. 42 and the encoder 30 in Fig. 18 are different from each other in the fact that the production unit 281 is arranged in the high range sub-range pseudo-power difference calculation circuit 36 271 and the rest of the configuration has the same configuration.
[00617] The production unit 281 produces data to obtain the encoded data of high range through a selected method in which the switching of the variable length method or the fixed length method is carried out based on the result of the selection of the coefficient index in each frame in the section to be processed, and supplies the data for the high-range coding circuit 37. [Description of the Coding Process]
[00618] Next, a coding process performed by coder 271 will be described with reference to the flowchart in Fig. 43. The coding process is carried out for each of the predetermined number of frames, that is, the section to be processed.
[00619] In addition, the processes from step S631 to step S639 are identical to those from step S471 to step S479 in Fig. 34, therefore, its description is omitted. In the processes from step S631 to step S639, each frame constituting the section to be processed is configured as frames to be processed in the sequence and the coefficient index is selected in relation to the frames to be processed.
[00620] In step S639, when it is determined that only the process of a predetermined frame length is carried out, the process proceeds to step S640,
[00621] In step S640, the production unit 281 determines whether the method, which produces the high-range coded data, is configured with the fixed-length method.
[00622] That is, the production unit 281 compares the encoding quantity of the encoded data of high range at the time of being produced by the fixed length method with the quantity of encoding at the time of being produced by the variable length method. In addition, production unit 281 determines that the fixed-length method is configured when the amount of encoding of the high-range encoded data of the fixed-length method is less than the amount of encoding of the high-range encoded data of the variable length.
[00623] In step S640, when it is determined that the fixed length method is configured, the process proceeds to step S641. In step S641, production unit 281 produces data including a method flag for the effect of the fixed length method to be selected, a fixed length index, a coefficient index and a switching flag and supplies them to the coding circuit high range 37.
[00624] In step S642, the high range coding circuit 37 encodes data including a method flag, a fixed length index, a coefficient index and the switching flag provided from the production unit 281 and produces the data high-band coded. The high band coding circuit 37 supplies the produced high band coded data to the multiplexing circuit 38 and then the process proceeds to step S645.
[00625] Unlike this, in step S640, when it is determined that the fixed length method is not configured, that is, it is determined that the variable length method is configured, the process proceeds to step S643. In step S643, production unit 281 produces data including a method flag for the effect of the variable length method to be selected, a coefficient index, segment information, and number information, and supplies the data produced for the circuit. high range encoding 37.
[00626] In step S644, a high-band coding circuit 37 encodes data including a method flag, a coefficient index, segment information and number information provided from the production unit 281 and produces the coded data from high range. The high band coding circuit 37 supplies the produced high band coded data to the multiplexing circuit 38 and then the process proceeds to step S645.
[00627] In step S642 or step S644, when the encoded data of high range is produced, then the process of step S645 is carried out to complete the coding process. However, since the processes are identical to those of step S482 in Fig. 34, its description is omitted.
[00628] As described above, it is possible to reduce the amount of encoding of the output code sequence and to effect encoding or decoding of sound more efficiently producing the high range encoded data by selecting the system in which an encoding amount for each section to be being processed is less, between a fixed-length system and a variable-length system. [Functional Example of Decoder Configuration]
[00629] In addition, the decoder that enters and decodes the output code sequence issued from encoder 271 in Fig. 42 as the input code sequence, for example, is configured as in Fig. 44. In addition, in Fig. 44, the same symbols are used for parts corresponding to a case in Fig. 20. Therefore, its description is omitted.
[00630] Decoder 311 in Fig. 44 is the same as decoder 40 in Fig. 20 in the fact that it includes demultiplexing circuit 41 for synthesis circuit 48, but is different from decoder 40 in Fig. 20 in fact that the selection unit 321 is arranged in the decoded high-range sub-range power calculation circuit 46.
[00631] In decoder 311, when the encoded high-band data is decoded by the high-band decoding circuit 45, the data obtained from the result and the decoded high-band sub-band power estimate coefficient specified by the coefficient index obtained by decoding the high-band coded data are provided to the selection unit 321.
[00632] The selection unit 321 specifies whether the encoded high-range data of the section to be processed is produced by the method of the fixed-length method or the variable-length method based on the data provided from the high-range decoding circuit 45. In addition, selection unit 321 selects the decoding high-band sub-band power estimate coefficient used to calculate the decoded high-band sub-band power with respect to the frames to be processed based on the specified result of the producing method the high-band coded data and data provided from the high-band decoding circuit 45. [Description of the Decoding Process]
[00633] Next, a decoding process carried out by decoder 311 in Fig. 44 will be described with reference to the flowchart in Fig. 45.
[00634] Decoding processing begins when the output code sequence issued from encoder 271 is supplied to decoder 311 as the input code sequence and is performed for each of the predetermined number of frames, that is, the section to be processed. In addition, since the process of step S671 is identical to that of step S591 in Fig. 41, the description is omitted.
[00635] In a step S672, the high-band decoding circuit 45 performs the decoding of the high-band coded data provided from the demultiplexing circuit 41 and supplies data obtained from the result and the sub-band power estimate coefficient decoded high-bandwidth for selection unit 321 of the decoded high-range sub-band power calculation circuit 46.
[00636] That is, the high-band decoding circuit 45 reads the decoded high-band sub-band power estimate coefficient indicated by the coefficient index obtained by decoding the high-band coded data between the power-estimation coefficients of decoded high-band sub-range recorded in advance. In addition, the high-band decoding circuit 45 supplies the decoded high-band sub-band power estimation coefficient and data obtained by decoding the high-band coded data for the selection unit 321.
[00637] In this case, when the fixed-length system is indicated by the system flag, a decoded high-band sub-band power estimate coefficient, a method flag, a fixed length index and the switch flag are provided for the selection unit 321. In addition, when the method flag indicates the variable length method, the decoded high-range sub-band power estimate coefficient, the method flag, segment information and number information are provided for selection unit 321.
[00638] After the encoded high-band data is decoded, the processes from step S673 to step S675 are performed. However, the processes are the same from steps S593 to step S595 in Fig. 41, their description is omitted.
[00639] In step S676, the selection unit 321 selects the decoded high-band sub-band power estimate coefficient to be processed from the decoding high-band sub-band power estimate coefficient provided from the circuit high-range decoding system 45 based on data provided from the high-range decoding circuit 45.
[00640] For example, when the method flag provided from the high range decoding circuit 45 indicates the fixed length method, the same process as step S596 in Fig. 41 is performed and the sub-range power estimate coefficient decoded high-bandwidth is selected from the fixed-length index and switching flag. Unlike this, when the variable-length method is indicated by the method flag provided from the high-range decoding circuit 45, the same process as in step S516 in Fig. 36 is performed, the sub-range power estimate coefficient of High range decoded is selected from segment information and number information.
[00641] When the high frequency sub-band power estimation coefficient of decoding the frames to be processed is selected, and after that, the processes from step S677 to S680 are performed, the decoding processes are completed. However, since the processes are identical to those from step S597 to step S600 in Fig. 41, their description is omitted.
[00642] The selected decoded high-band sub-band power estimate coefficient is used and therefore the decoded high-band signal of the frames to be processed is produced in the processes from step S677 to step S680 and the produced high-band signal decoded and low range decoded signal are synthesized and output.
[00643] As described, encoded high-range data is produced by the method where the amount of encoding is less than the fixed-length method and the variable-length method. Since a coefficient index with respect to one or more frames is included in the high-range coded data, it is possible to obtain the output signal having good efficiency from the input code sequence with the least amount of data. <10. Tenth Mode> [High Performance Coding of the Coefficient Sequence Index]
[00644] Now, in the encoding method of encoding sound, information to decode data from the last frame. In this case, a mode where recycling of information over time is performed and a mode where recycling is inhibited are selected.
[00645] Here, information reused in the direction of time is configured as the index and the like. Specifically, for example, a plurality of frames is configured as a unit and thus the output code sequence including the low-band coded data and the high-band coded data is output from the encoder as illustrated in Fig. 46.
[00646] In addition, in Fig 46, a lateral direction shows time and a rectangle shows a frame. In addition, a numeral in the rectangle showing the table indicates the coefficient index specifying the decoded high-band sub-band power estimate coefficient of the frame. In addition, in Fig. 46, the same symbols are used for parts corresponding to a case in Fig. 32. Its description is omitted.
[00647] An example in Fig. 46, 16 frames are configured as a unit to output the exit code sequence. For example, a segment from position FST1 to position FSE1 is configured as a section to be processed and therefore the 16-frame exit code sequence included in the section to be processed is output.
[00648] In this case, in the mode where information recycling is carried out, when the index of the beginning of the frame of the section to be processed is identical to that of the previous table, the recycling flag “1” for the effect that the index coefficient is recycled is included in the high range coded data. In an example in Fig. 46, since the frame start coefficient index of the section to be processed and that of the previous frame are both “2”, the recycling flag is set to “1”.
[00649] When the recycling flag is set to “1”, since the coefficient index of a last frame of a previous section to be processed is recycled, the coefficient index of an initial frame of the section to be processed is not included in the high range coded data of the section to be processed.
[00650] Unlike this, when the coefficient index at the beginning of the frame of the section to be processed is different from that of a frame before one of the frames, the recycling flag “0” for the effect that the coefficient index is not recycled is included in the high-band coded data In this case, since the reuse of the coefficient index is not possible, the coefficient index of the initial frame to be processed is included in the high-range coded data.
[00651] In addition, in the mode where information recycling is inhibited, the recycling flag is not included in the high-band coded data. When the recycle beacon is used, it is possible to reduce the amount of encoding of the exit code sequence and to perform sound coding or decoding more efficiently.
[00652] In addition, information recycled by the recycling flag can be any information without the coefficient index is limited. [Description of Decoding Processing]
[00653] In the following, encoding and decoding processes performed in a case where the reuse flag is used will be described. First, a case where the high-range encoded data is produced by the variable-length method will be described. In this case, the encoding process and the decoding process are carried out by encoder 111 in Fig. 33 and decoder 151 in Fig. 35.
[00654] An encoding processing by encoder 111 will be described with reference to the flowchart in Fig. 47. This encoding process is performed for each of the predetermined number of frames, that is, the section to be processed.
[00655] Since the processes from step S711 to step S719 are identical to those from step S471 to step S479 in Fig. 34, their description is omitted. In the processes from step S711 to step S719, each frame constituting the section to be processed is configured as the frame to be processed in a sequence and the coefficient index is selected with respect to the frame to be processed.
[00656] In step S719, when only process of a predetermined frame length is determined, the process proceeds to step S720,
[00657] In step S720, production unit 121 determines whether information recycling is carried out. For example, when the way in which information recycling is carried out by a user is assigned, it is determined that information recycling is carried out.
[00658] In step S720, when it is determined that information recycling is carried out, the process proceeds to S721.
[00659] In step S721, production unit 121 produces data including the recycling flag, the coefficient index, the segment information and the number information based on the result of selecting the coefficient index of each frame in the section to be processed and supplies the data produced for the high-band coding circuit 37.
[00660] For example, in an example in Fig. 32, since the index of the beginning of the frame of the section to be processed is “2”, while the index of the frame's well before the frame is “3 ”And the recycling flag is set to“ 0 ”without recycling the coefficient index.
[00661] Production unit 121 produces data including recycling flag "0" and number information "num_length = 3" and, segment information for each consecutive frame segment "lengthO = 5", "lengthl = 7 ", And" length2 = 4 ", and the coefficient index of the consecutive frame segment of the same" 2 "," 5 "and" 1 ".
[00662] In addition, when the recycling flag is set to "1", data where they are not included in the coefficient index of the initial consecutive frame of the section to be processed are produced. For example, in the example in Fig. 32, when the recycling flag of the section to be processed is set to “1”, data includes the reuse flag and the number information, the segment information “lengthO = 5”, “ lengthl = 7 "and" length2 = 4 ", and the coefficient index" 5 ", and" 1 ".
[00663] In step S722, a high-band coding circuit 37 encodes data including the recycling flag, the coefficient index, the segment information, the coefficient information and the number information provided from the production unit 121 and produces the high-range encoded data. The high band coding circuit 37 supplies the produced high band coded data to the multiplexing circuit 38 and then the process proceeds to step S725.
[00664] Unlike this, in step S720, when it is determined that information recycling is not carried out, that is, when the mode where information recycling is inhibited by a user is assigned, the process proceeds to step S723.
[00665] In step S723, production unit 121 produces data including the coefficient index, segment information, and number information based on the result of selecting the coefficient index for each frame in the section to be processed and the supplies for the high-band coding circuit 37. The process of step S723 identical to that of step S480 in Fig. 34 is carried out.
[00666] In step S724, the high-band coding circuit 37 encodes data including the coefficient index, segment information and number information provided from the production unit 121 and produces the high-band coded data. The high band coding circuit 37 supplies the produced high band coded data to the multiplexing circuit 38 and then the process proceeds to step S725.
[00667] In step S722 or step S724, after the high range coded data has been produced, the process of step S725 is carried out to end the coding process. However, since the process is identical to that of step S482 in Fig. 34, its description is omitted.
[00668] As described above, when the mode where the information is reused is assigned, it is possible to reduce the amount of encoding of the exit code sequence by producing the high-range encoded data including the reuse flag and to perform encoding or decoding sound more efficiently. [Description of Decode Processing]
[00669] Next, the decoding process carried out by decoder 151 in Fig. 35 will be described with reference to a flow chart in Fig. 48.
[00670] The decoding process starts when the encoding process described with reference to Fig. 47 is performed and the output code sequence issued from encoder 111 is provided to decoder 151 as the input code sequence, and is performed for each of a predetermined frame number, that is, the section to be processed. In addition, the process of step S751 is identical to that of step S511 in Fig. 36, its description is omitted.
[00671] In step S752, the high-band decoding circuit 45 performs decoding of the high-band coded data provided from the demultiplexing circuit 41 and supplies the data obtained from the result and the sub-band power estimate coefficient of decoded high range for selection unit 161 of the decoded high range sub range power calculation circuit 46.
[00672] That is, the high range decoding circuit 45 reads the decoded high range sub-band power estimate coefficient indicated with the coefficient index obtained by decoding the high band data encoded in the power estimate coefficient of decoded high-band sub-band recorded in advance. In addition, the high-band decoding circuit 45 supplies the decoded high-band sub-band power estimate coefficient and data obtained by decoding the high-band coded data for the selection unit 161.
[00673] In this case, when the mode where the information recycling is carried out is assigned, the decoded high-band sub-band power estimate coefficient, the recycling flag, the segment information and the number information are provided for the selection unit 161. In addition, when the mode where information recycling is inhibited is assigned, the decoded high-range sub-band power estimate coefficient, segment information and number information are provided for the selection unit 161.
[00674] When the encoded high-band data is decoded, and after that, the processes from step S753 to step S755 are performed. However, since the processes are identical to those from step S513 to step S515 in Fig. 36, their description is omitted.
[00675] In step S756, the selection unit 161 selects the decoded high-band sub-band power estimate coefficient of the frames to be processed from the decoded high-band sub-band power estimate coefficient provided from the control circuit. high-band decoding 45 based on data provided from the high-band decoding circuit 45.
[00676] That is, when the recycle flag, segment information and number information are provided from the high-range decoding circuit 45, the selection unit 161 selects the coefficient of under-range power estimate high decoded of the frames to be processed based on the recycling flag, the segment information and the number information. For example, when the beginning of the section frame to be processed is the frame to be processed and the recycle flag is “1”, the high range sub-band power estimate coefficient decoded from the frame well before the frame to be processed is selected as the decoded high range sub-range power estimate coefficient of the frame to be processed.
[00677] In this case, in the consecutive frame segment at the beginning of the section to be processed, a decoding high-band sub-band estimation coefficient identical to the decoded high-band sub-band power estimate coefficient just before the section a to be processed is selected in each frame. In addition, in a consecutive frame segment subsequent to the second frame segment, the decoded high-band sub-band power estimate coefficient of each frame is selected by the same process as in the process of step S516 in Fig. 36, that is, based on segment information and number information.
[00678] In addition, in this case, the selection unit 161 maintains the decoded high-range sub-range power estimate coefficient of the frames just before the section to be processed, which is provided from the high-range decoding circuit 45 before starting decode processing.
[00679] In addition, when the recycle flag is “0” or the high range sub-band power estimate coefficient decoded, the segment information and number information are provided from the high range decoding circuit 45 , the same process as in step S516 in Fig. 36 is performed and the decoded high-band sub-range power estimate coefficient of the frame to be processed is selected.
[00680] When the decoded high range sub-range power estimate coefficient of the frames to be processed is selected, and after that, the process in step S757 to step S760 is carried out to complete the decoding process. However, since the processes are identical to those from step S517 to step S520 in Fig. 36, their description is omitted.
[00681] In the processes from step S757 to step S760, the selected decoded high-band sub-band power estimate coefficient is used to produce the decoded high-band signal of the frame to be processed, and the produced high-band signal decoded and the decoded low band signal is synthesized and output.
[00682] As described above, when necessary, when high-range encoded data including the reuse flag is used, it is possible to obtain the output signal more efficiently from the input code sequence of the least amount of data. <11. Eleventh Mode> [Description of Decode Processing]
[00683] In the following, a case where the recycling of information is carried out when necessary and the encoded data of high range are produced by the fixed length method will be described. In this case, the encoding process and the decoding process are performed by encoder 191 in Fig. 38 and decoder 231 in Fig. 40,
[00684] As described below, an encoding process by encoder 191 will be described with reference to a flow chart in Fig. 49. The encoding process is performed for each of the predetermined number of frames, that is, the section to be processed.
[00685] In addition, since the processes from step S791 to step S799 are identical to those from step S551 to step S559 in Fig. 39, their description is omitted. In the processes from step S791 to step S799, each frame constituting the section to be processed is configured as a frame to be processed in a sequence and the coefficient index is selected with respect to the frames to be processed.
[00686] In step S799, when it is determined that the process of a predetermined frame length is only carried out, the process proceeds to step S800,
[00687] In step S800, the production unit 201 determines whether the information is recycled. For example, when the mode in which the information is recycled by the user is assigned, it is determined that the information is recycled.
[00688] In step S800, it is determined that the recycling of information is carried out, the process proceeds to step S801.
[00689] In step S801, production unit 201 produces data including the recycling flag, the coefficient index, the fixed length index and the switching flag based on the result of selecting the coefficient index for each frame in the section to be processed and supplies the data produced for the high-band coding circuit 37.
[00690] For example, in an example in Fig. 37, since the coefficient index at the beginning of the frame of the processing segment is “1”, while the coefficient index of the frame just before the frame is “3” , the recycling flag is set to “0” without recycling the coefficient index. The production unit 201 produces data including the recycling flag "0", the fixed length index "2", the coefficient index "1", "2", "3" and the switching flag "1", " 0 ”,“ 1 ”.
[00691] In addition, when the recycling flag is “1”, data that does not include the coefficient index of the initial fixed-length segment of the section to be processed are produced. For example, in an example in Fig. 37, when the recycling flag of the section to be processed is set to “1”, data including the recycling flag, the fixed length index is “2”, the coefficient index is “2”, “3” and the switching flag is “1”, “0”, “1” are produced.
[00692] In step S802, the high-band coding circuit 37 encodes data including the recycling flag, the coefficient index, the fixed length index and the switching flag supplied from the production unit 201 and produces the data high-band coded. The high band coding circuit 37 supplies the produced high band coded data to the multiplexing circuit 38, and after that, the process proceeds to step S805.
[00693] Unlike this, in step S800, when it is determined that information recycling is not performed, that is, when the mode where information recycling is inhibited by the user is assigned, the process proceeds to step S803.
[00694] In step S803, production unit 201 produces data including the coefficient index, the fixed length index, and the switching flag based on the result of selecting the coefficient index for each frame in the section to be processed and supplies them for the high-band coding circuit 37. In step S803, the same process as step S560 in Fig. 39 is performed.
[00695] In step S804, the high range coding circuit 37 encodes data including the coefficient index, the fixed length index and the switching flag provided from the production unit 201 and produces the high range coded signal. The high band coding circuit 37 supplies the produced high band coded data to the multiplexing circuit 38 and then the process proceeds to step S805.
[00696] In step S802 or step S804, when the encoded data of high range is produced, and after that, the process of step S805 is carried out to finish the coding process. However, since these processes are identical to those of step S562 in Fig. 39, their description is omitted.
[00697] As described above, when the way in which information recycling is carried out is designated, it is possible to reduce the amount of the encoded output code sequence by producing the high-range encoded data including the recycling flag and to perform encoding and decoding of sound more efficiently. [Description of the Decoding Process]
[00698] Next, a decoding process carried out by decoder 231 in Fig. 40 will be described with reference to a flow chart in Fig. 50.
[00699] The decoding process starts when the encoding process described with reference to Fig. 49 is carried out and the output code sequence emitted from encoder 191 is provided to decoder 231 as the input code sequence and is performed for each of the predetermined number of frames, that is, the section to be processed. In addition, since the processes of step S831 are identical to those of step S591 in Fig. 41, their description is omitted.
[00700] In step S832, the high-band decoding circuit 45 performs the decoding of the high-band coded data provided from the demultiplexing circuit 41 and supplies data obtained from the result and the sub-band power estimate coefficient of high range decoded for selection unit 241 of the high range sub range power calculation circuit 46.
[00701] That is, the high-range decoding circuit 45 reads the decoded high-range sub-band power estimate coefficient indicated by the coefficient index obtained by decoding the high-band coded data in the sub-band power estimate coefficient decoded high bandwidth that is registered in advance. In addition, the high-band decoding circuit 45 supplies the decoded high-band sub-band power estimation coefficient and data obtained by decoding the high-band coded data for the selection unit 241.
[00702] In this case, when the mode where the information reuse is carried out is designated, the decoded high range sub-range power estimate coefficient, the reuse flag, the fixed length index and the switch flag are provided for the selection unit 241. In addition, when the mode where information reuse is inhibited is designated, the decoded high-band sub-range power estimate coefficient, the fixed-length index and the switching flag are provided for the selection unit 241.
[00703] When high-band coded data is decoded, and after that, the processes from step S833 to step S835 are performed. However, since the processes are identical to those from step S593 to step S595 in Fig. 41, the description of the same is omitted.
[00704] In step S836, the selection unit 241 selects the decoded high-band sub-band power estimate coefficient to be processed from the decoded high-band sub-band power estimate coefficient provided from the control circuit. high-band decoding 45 based on data provided from the high-band decoding circuit 45.
[00705] That is, when the reuse flag, the fixed length index and the switch flag are provided from the high range decoding circuit 45, the selection unit 241 selects the subband power estimate coefficient of high decoded range of frames to be processed based on the reuse flag, fixed length index and switch flag. For example, when the starting frames of the section to be processed are frames to be processed and the reuse flag is “1”, the decoding high-range subrange power estimate coefficient of the frame before the frame to be processed is selected as the decoded high-band sub-range power estimate coefficient of the frame to be processed.
[00706] In this case, at the fixed-length segment length at the beginning of the section to be processed, the decoded high-band sub-band estimate coefficient which is the same as the decoded high-band sub-band power estimate coefficient as well before a section to be processed is selected in each frame. In addition, in a fixed-length segment subsequent to the second frame segment, the decoded high-band sub-band power estimate coefficient of each frame is selected by the same process as in the process of step S596 in Fig. 41, that is, based on the fixed-length index and switching flag.
[00707] In addition, in this case, the selection unit 241 maintains the decoded high-band sub-band power estimate coefficient of the frame well before a section to be processed provided from the high-band decoding circuit 45 before start the decoding process.
[00708] In addition, when the reuse flag is “0” and the high range subband power estimate coefficient decoded, the fixed length index and switch flag are provided from the high range decoding circuit 45 , the same process as step S596 in Fig. 41 is performed and the decoded high range sub-band power estimate coefficient of the frame to be processed is selected.
[00709] When the decoded high range sub-range power estimate coefficient of the frames to be processed is selected, and after that, the processes from step S837 to step S840 are performed to complete the decoding process. However, since the processes are identical to those from step S597 to step S600 Fig. 41, its description is omitted.
[00710] In the processes from step S837 to step S840, the selected decoded high-band sub-band power estimate coefficient is used to produce the decoded high-band signal of the frame to be processed and the decoded high-band signal produced and the decoded low band signal is synthesized and output.
[00711] As described above, as needed, when the high range encoded data in which the reuse flag is included is used, it is possible to obtain the output signal more efficiently from the less data input code sequence.
[00712] In addition, as described above, as an example where the reuse flag is used, using either the variable length system and the fixed length system, a case where the high range encoded data is produced is described. However, even in a case where the system where the coded quantity is small is selected from among these systems, the reuse flag can be used.
[00713] The serial process described above is performed by hardware and software. When a serial process is carried out by the software, a program consisting of the software is installed on a computer incorporated in a software or a general purpose personal computer indicated capable of performing various functions by installing various programs from a program recording medium.
[00714] Fig. 51 is a block diagram illustrating an example of a computer's hardware configuration, carrying out a series of processes described above by the processor.
[00715] On the computer, CPU 501, ROM (Read-Only Memory) 502 and RAM (Random Access Memory) 503 are connected to each other via a multi-way communication cable 504.
[00716] In addition, an input / output interface 505 is connected to multipath cable 504. An input unit 506 including a key board, a mouse, a microphone and the like, an output unit 507 including a monitor, a speaker and the like, a storage unit 508 including a hard disk or non-volatile memory and the like, a communication unit 509 including a network interface and the like, and a unit 510 that operates a medium removable 511 from a magnetic disk, an optical disk, an optical magnetic disk and semiconductor memory and the like are connected to the input / output interface 505.
[00717] On the computer configured as described above, for example, CPU 501 loads and executes the program stored in storage unit 508 in RAM 503 via the input / output interface 505 and the multipath cable 504 to perform a series of processes described above.
[00718] The program to be executed by the processor (CPU 501), for example, is recorded on a removable medium 511 such as a package medium including a magnetic disk, (including a floppy disk), an optical disk ((CD- ROM (Compact Disc - Read Only Memory)), DVD (Digital Versatile Disc) and the like), an optical magnetic disc or a semiconductor memory, or is provided via a wired or wireless transmission medium including a network local area, an internet and a digital satellite broadcast.
[00719] In addition, the program can be installed in a storage unit 508 via the input / output interface 505 by mounting the removable medium 511 to the unit 510, In addition, the program is received in the communication unit 509 via the medium wireless or wired transmission and can be installed on the 508 storage unit. In addition, the program can be installed on a 502 ROM or 508 storage unit in advance.
[00720] In addition, the program carried out by the processor can be a program where the process is carried out in sequence in time according to the sequence described in the specification and a program where the process is carried out in parallel or at the necessary time when a call is made. done. [00721] In addition, the modality of the present invention is not limited to the modality described above and, several modifications are possible within a scope apart from the essence of the present invention. LIST OF REFERENCE SIGNALS 10 - Frequency Range Expansion Device 11 Low-pass filter 12 Delay circuit 13, 13-1 to 13-N Band-pass filter 14 Characteristic Value Calculation Circuit 15 Sub-band power estimation circuit High Range Signal 16 High Range Signal Production Circuit 17 Highpass filter 18 Signal adder 20 Coefficient learning device 21.21-1 à21 - (K + N) Bandpass filter 22 Subband Power Calculation Circuit high range 23 Characteristic Value Calculation Circuit 24 Coefficient Estimation Circuit 30 Encoder 31 Low Pass Filter 32 Low Range Coding Circuit 33 Sub-Range Division Circuit 34 Characteristic Value Calculation Circuit 35 Sub-Range Pseudopotency Calculation Circuit high range 36 High range sub-range pseudo-power calculation circuit 37 High range encoding circuit 38 Multiplexing circuit 40 Decoder 41 Demul circuit tiplexing 42 Low-Range Decoding Circuit 43 Sub-Range Division Circuit 44 Value Calculation Circuit Characteristic High-Range Decoding Circuit Decoded High-Range Sub-Range Power Calculation Circuit Decoded High-Range Signal Production Synthesis Circuit Low Pass Filter Coefficient Learning Apparatus Subrange Split Subrange Circuit Characteristic Value Calculation Circuit High Range Pseudopotency Calculation Circuit High Range Pseudopotence Difference Calculation Circuit High Range Difference Grouping Circuit High-Band Sub-Range Pseudopotency Control Coefficient Estimating Circuit CPU ROM RAM BUS Input / Output Interface Input Unit Output Unit Storage Unit Communication Unit Removable Media Unit
权利要求:
Claims (2)
[0001]
1. Decoder device (151), characterized by the fact that it comprises: a demultiplexing circuit (41) configured to demultiplex input encoded data into high-band coded data and low-band coded data, where high-band coded data includes segment information for segments; wherein each of the segments includes a plurality of frames associated with the same coefficient; wherein the segment information includes information for a number of segments, a length for each segment, and coefficient information for the plurality of frames; a low band decoding circuit (42) configured to decode the low band coded data to produce a low band signal; a selection circuit (161) configured to select a coefficient from a plurality of the coefficients specified in the coefficient information included in the high-band coded data; a high-band sub-band power calculation circuit (46) configured to calculate a high-band sub-band power from a high-band sub-band signal based on a low-band sub-band signal from a plurality of sub-band constituting the signal low range and the selected coefficient; and a high-band signal production circuit (47) configured to produce the high-band signal based on the high-band sub-band power and the low-band sub-band signal.
[0002]
2. Decoding method, characterized by the fact that it comprises the steps of: demultiplexing the input coded data into high band coded data and low band coded data, in which the high band coded data includes information from segments to segments, wherein each of the segments includes a plurality of frames associated with the same coefficient; and wherein the segment information includes information for a number of segments, a length for each segment, and coefficient information for the plurality of frames; decode low-band coded data to produce a low-band signal; selecting a coefficient from a plurality of the coefficients specified in the coefficient information included in the high-band coded data; calculating a high-band sub-band power from a high-band sub-band signal based on a low-band sub-band signal from a plurality of sub-bands constituting the low-band signal and the selected coefficients; and producing a high-band signal based on the high-band sub-band power and the low-band sub-band signal.
类似技术:
公开号 | 公开日 | 专利标题
BR112012025570B1|2020-11-17|DECODER APPLIANCE AND DECODING METHOD
BR112012007389B1|2020-12-22|device and decoding methods to extend frequency bands, and computer-readable storage media
BR112013008490B1|2021-06-22|DECODING DEVICE AND METHOD, AND, COMPUTER-READABLE STORAGE MEANS
JP5652658B2|2015-01-14|Signal processing apparatus and method, encoding apparatus and method, decoding apparatus and method, and program
JP6386634B2|2018-09-05|Method and apparatus for encoding and decoding audio signal
WO2011129305A1|2011-10-20|Signal processing device and method, encoding device and method, decoding device and method, and program
JP6341306B2|2018-06-13|Signal processing apparatus and method, and program
同族专利:
公开号 | 公开日
TR201808257T4|2018-07-23|
US20170236530A1|2017-08-17|
TW201220302A|2012-05-16|
CN104021794B|2019-11-26|
EP3605533A1|2020-02-05|
US10381018B2|2019-08-13|
EP3330965B1|2019-11-06|
EP3330965A1|2018-06-06|
US20130028427A1|2013-01-31|
ES2761023T3|2020-05-18|
RU2012142677A|2014-04-10|
KR101830996B1|2018-02-21|
CN104021794A|2014-09-03|
EP2560165A1|2013-02-20|
KR20170120727A|2017-10-31|
JP2012168494A|2012-09-06|
US20170229139A1|2017-08-10|
US9679580B2|2017-06-13|
RU2550550C2|2015-05-10|
EP2560165B1|2016-07-13|
BR112012025570A2|2017-03-28|
KR20180018852A|2018-02-21|
EP3093845A1|2016-11-16|
EP2560165A4|2013-12-04|
US9406312B2|2016-08-02|
US10297270B2|2019-05-21|
KR102015233B1|2019-08-27|
ES2585807T3|2016-10-10|
HK1200971A1|2015-08-14|
ES2667243T3|2018-05-10|
KR20130042473A|2013-04-26|
US20180330746A1|2018-11-15|
TWI484484B|2015-05-11|
AU2011242000B2|2014-12-11|
WO2011129303A1|2011-10-20|
CA2794890A1|2011-10-20|
CN102834864B|2014-06-25|
EP3093845B1|2018-03-14|
HK1175288A1|2013-06-28|
US20160140982A1|2016-05-19|
JP5850216B2|2016-02-03|
KR101916619B1|2018-11-07|
CN102834864A|2012-12-19|
US20190180768A1|2019-06-13|
AU2011242000A1|2012-10-25|
US10546594B2|2020-01-28|
CA2794890C|2017-09-19|
US10224054B2|2019-03-05|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题

US4628529A|1985-07-01|1986-12-09|Motorola, Inc.|Noise suppression system|
US4817151A|1987-11-09|1989-03-28|Broadcast Technology Partners|Selective decoder for compatible FM stereophonic system utilizing companding of difference signal|
JPH03254223A|1990-03-02|1991-11-13|Eastman Kodak Japan Kk|Analog data transmission system|
US6022222A|1994-01-03|2000-02-08|Mary Beth Guinan|Icon language teaching system|
JP2655485B2|1994-06-24|1997-09-17|日本電気株式会社|Voice cell coding device|
JP3498375B2|1994-07-20|2004-02-16|ソニー株式会社|Digital audio signal recording device|
JP3189598B2|1994-10-28|2001-07-16|松下電器産業株式会社|Signal combining method and signal combining apparatus|
US5664055A|1995-06-07|1997-09-02|Lucent Technologies Inc.|CS-ACELP speech compression system with adaptive pitch prediction filter gain based on a measure of periodicity|
US5956674A|1995-12-01|1999-09-21|Digital Theater Systems, Inc.|Multi-channel predictive subband audio coder using psychoacoustic adaptive bit allocation in frequency, time and over the multiple channels|
JPH1020888A|1996-07-02|1998-01-23|Matsushita Electric Ind Co Ltd|Voice coding/decoding device|
US6073100A|1997-03-31|2000-06-06|Goodridge, Jr.; Alan G|Method and apparatus for synthesizing signals using transform-domain match-output extension|
SE512719C2|1997-06-10|2000-05-02|Lars Gustaf Liljeryd|A method and apparatus for reducing data flow based on harmonic bandwidth expansion|
US6415251B1|1997-07-11|2002-07-02|Sony Corporation|Subband coder or decoder band-limiting the overlap region between a processed subband and an adjacent non-processed one|
JPH11168622A|1997-12-05|1999-06-22|Canon Inc|Image processor, image processing method and storage medium|
US6978236B1|1999-10-01|2005-12-20|Coding Technologies Ab|Efficient spectral envelope coding using variable time/frequency resolution and time/frequency switching|
SE9903553D0|1999-01-27|1999-10-01|Lars Liljeryd|Enhancing conceptual performance of SBR and related coding methods by adaptive noise addition and noise substitution limiting |
US6829360B1|1999-05-14|2004-12-07|Matsushita Electric Industrial Co., Ltd.|Method and apparatus for expanding band of audio signal|
JP4218134B2|1999-06-17|2009-02-04|ソニー株式会社|Decoding apparatus and method, and program providing medium|
JP3454206B2|1999-11-10|2003-10-06|三菱電機株式会社|Noise suppression device and noise suppression method|
CA2290037A1|1999-11-18|2001-05-18|Voiceage Corporation|Gain-smoothing amplifier device and method in codecs for wideband speech and audio signals|
US6782366B1|2000-05-15|2004-08-24|Lsi Logic Corporation|Method for independent dynamic range control|
TW499670B|2000-06-01|2002-08-21|Tenx Technology Inc|Speech signal synthesizing method and device|
SE0004163D0|2000-11-14|2000-11-14|Coding Technologies Sweden Ab|Enhancing perceptual performance or high frequency reconstruction coding methods by adaptive filtering|
JP2002268698A|2001-03-08|2002-09-20|Nec Corp|Voice recognition device, device and method for standard pattern generation, and program|
SE0101175D0|2001-04-02|2001-04-02|Coding Technologies Sweden Ab|Aliasing reduction using complex-exponential-modulated filter banks|
JP4231987B2|2001-06-15|2009-03-04|日本電気株式会社|Code conversion method between speech coding / decoding systems, apparatus, program, and storage medium|
CN1235192C|2001-06-28|2006-01-04|皇家菲利浦电子有限公司|Wideband signal transmission system|
SE0202159D0|2001-07-10|2002-07-09|Coding Technologies Sweden Ab|Efficientand scalable parametric stereo coding for low bitrate applications|
MXPA03002115A|2001-07-13|2003-08-26|Matsushita Electric Ind Co Ltd|Audio signal decoding device and audio signal encoding device.|
US6895375B2|2001-10-04|2005-05-17|At&T Corp.|System for bandwidth extension of Narrow-band speech|
US6988066B2|2001-10-04|2006-01-17|At&T Corp.|Method of bandwidth extension for narrow-band speech|
JP3926726B2|2001-11-14|2007-06-06|松下電器産業株式会社|Encoding device and decoding device|
CN100395817C|2001-11-14|2008-06-18|松下电器产业株式会社|Encoding device and decoding device|
JP3870193B2|2001-11-29|2007-01-17|コーディングテクノロジーズアクチボラゲット|Encoder, decoder, method and computer program used for high frequency reconstruction|
EP1470550B1|2002-01-30|2008-09-03|Matsushita Electric Industrial Co., Ltd.|Audio encoding and decoding device and methods thereof|
JP3815347B2|2002-02-27|2006-08-30|ヤマハ株式会社|Singing synthesis method and apparatus, and recording medium|
JP2003255973A|2002-02-28|2003-09-10|Nec Corp|Speech band expansion system and method therefor|
US20030187663A1|2002-03-28|2003-10-02|Truman Michael Mead|Broadband frequency translation for high frequency regeneration|
JP2003316394A|2002-04-23|2003-11-07|Nec Corp|System, method, and program for decoding sound|
US7447631B2|2002-06-17|2008-11-04|Dolby Laboratories Licensing Corporation|Audio coding system using spectral hole filling|
DE60327039D1|2002-07-19|2009-05-20|Nec Corp|AUDIO DEODICATION DEVICE, DECODING METHOD AND PROGRAM|
JP4728568B2|2002-09-04|2011-07-20|マイクロソフトコーポレーション|Entropy coding to adapt coding between level mode and run length / level mode|
JP3881943B2|2002-09-06|2007-02-14|松下電器産業株式会社|Acoustic encoding apparatus and acoustic encoding method|
SE0202770D0|2002-09-18|2002-09-18|Coding Technologies Sweden Ab|Method of reduction of aliasing is introduced by spectral envelope adjustment in real-valued filterbanks|
CN100492492C|2002-09-19|2009-05-27|松下电器产业株式会社|Audio decoding apparatus and method|
US7330812B2|2002-10-04|2008-02-12|National Research Council Of Canada|Method and apparatus for transmitting an audio stream having additional payload in a hidden sub-channel|
WO2004061699A1|2002-12-27|2004-07-22|Nielsen Media Research, Inc.|Methods and apparatus for transcoding metadata|
EP2665294A2|2003-03-04|2013-11-20|Core Wireless Licensing S.a.r.l.|Support of a multichannel audio extension|
CN1458646A|2003-04-21|2003-11-26|北京阜国数字技术有限公司|Filter parameter vector quantization and audio coding method via predicting combined quantization model|
US7318035B2|2003-05-08|2008-01-08|Dolby Laboratories Licensing Corporation|Audio coding systems and methods using spectral component coupling and spectral component regeneration|
US20050004793A1|2003-07-03|2005-01-06|Pasi Ojala|Signal adaptation for higher band coding in a codec utilizing band split coding|
KR20050027179A|2003-09-13|2005-03-18|삼성전자주식회사|Method and apparatus for decoding audio data|
US7844451B2|2003-09-16|2010-11-30|Panasonic Corporation|Spectrum coding/decoding apparatus and method for reducing distortion of two band spectrums|
CN101556800B|2003-10-23|2012-05-23|松下电器产业株式会社|Acoustic spectrum coding method and apparatus, spectrum decoding method and apparatus, acoustic signal transmission apparatus, acoustic signal reception apparatus|
KR100587953B1|2003-12-26|2006-06-08|한국전자통신연구원|Packet loss concealment apparatus for high-band in split-band wideband speech codec, and system for decoding bit-stream using the same|
JP3912389B2|2004-03-24|2007-05-09|ソニー株式会社|Digital signal processing apparatus and digital signal processing method|
WO2005111568A1|2004-05-14|2005-11-24|Matsushita Electric Industrial Co., Ltd.|Encoding device, decoding device, and method thereof|
CN1954363B|2004-05-19|2011-10-12|松下电器产业株式会社|Encoding device and method thereof|
AT474310T|2004-05-28|2010-07-15|Nokia Corp|MULTI-CHANNEL AUDIO EXPANSION|
KR100608062B1|2004-08-04|2006-08-02|삼성전자주식회사|Method and apparatus for decoding high frequency of audio data|
TWI294119B|2004-08-18|2008-03-01|Sunplus Technology Co Ltd|Dvd player with sound learning function|
US7716046B2|2004-10-26|2010-05-11|Qnx Software Systems , Inc.|Advanced periodic signal enhancement|
US20060106620A1|2004-10-28|2006-05-18|Thompson Jeffrey K|Audio spatial environment down-mixer|
KR101187597B1|2004-11-02|2012-10-12|돌비 인터네셔널 에이비|Encoding and decoding of audio signals using complex-valued filter banks|
SE0402651D0|2004-11-02|2004-11-02|Coding Tech Ab|Advanced methods for interpolation and parameter signaling|
EP2752849B1|2004-11-05|2020-06-03|Panasonic Intellectual Property Management Co., Ltd.|Encoder and encoding method|
BRPI0517780A2|2004-11-05|2011-04-19|Matsushita Electric Ind Co Ltd|scalable decoding device and scalable coding device|
KR100657916B1|2004-12-01|2006-12-14|삼성전자주식회사|Apparatus and method for processing audio signal using correlation between bands|
JP5224017B2|2005-01-11|2013-07-03|日本電気株式会社|Audio encoding apparatus, audio encoding method, and audio encoding program|
WO2007080559A2|2006-01-16|2007-07-19|Zlango Ltd.|Iconic communication|
KR100708121B1|2005-01-22|2007-04-16|삼성전자주식회사|Method and apparatus for bandwidth extension of speech|
TWI319565B|2005-04-01|2010-01-11|Qualcomm Inc|Methods, and apparatus for generating highband excitation signal|
CN101138274B|2005-04-15|2011-07-06|杜比国际公司|Envelope shaping of decorrelated signals|
US20070005351A1|2005-06-30|2007-01-04|Sathyendra Harsha M|Method and system for bandwidth expansion for voice communications|
JP4899359B2|2005-07-11|2012-03-21|ソニー株式会社|Signal encoding apparatus and method, signal decoding apparatus and method, program, and recording medium|
KR100813259B1|2005-07-13|2008-03-13|삼성전자주식회사|Method and apparatus for encoding/decoding input signal|
WO2007026821A1|2005-09-02|2007-03-08|Matsushita Electric Industrial Co., Ltd.|Energy shaping device and energy shaping method|
US8396717B2|2005-09-30|2013-03-12|Panasonic Corporation|Speech encoding apparatus and speech encoding method|
BRPI0617447A2|2005-10-14|2012-04-17|Matsushita Electric Ind Co Ltd|transform encoder and transform coding method|
KR100958144B1|2005-11-04|2010-05-18|노키아 코포레이션|Audio Compression|
EP1959433B1|2005-11-30|2011-10-19|Panasonic Corporation|Subband coding apparatus and method of coding subband|
JP4876574B2|2005-12-26|2012-02-15|ソニー株式会社|Signal encoding apparatus and method, signal decoding apparatus and method, program, and recording medium|
JP4863713B2|2005-12-29|2012-01-25|富士通株式会社|Noise suppression device, noise suppression method, and computer program|
US7953604B2|2006-01-20|2011-05-31|Microsoft Corporation|Shape and scale parameters for extended-band frequency coding|
US7590523B2|2006-03-20|2009-09-15|Mindspeed Technologies, Inc.|Speech post-processing using MDCT coefficients|
JP4976381B2|2006-03-31|2012-07-18|パナソニック株式会社|Speech coding apparatus, speech decoding apparatus, and methods thereof|
EP2012305B1|2006-04-27|2011-03-09|Panasonic Corporation|Audio encoding device, audio decoding device, and their method|
EP2017830B9|2006-05-10|2011-02-23|Panasonic Corporation|Encoding device and encoding method|
JP2007316254A|2006-05-24|2007-12-06|Sony Corp|Audio signal interpolation method and audio signal interpolation device|
KR20070115637A|2006-06-03|2007-12-06|삼성전자주식회사|Method and apparatus for bandwidth extension encoding and decoding|
JP2007333785A|2006-06-12|2007-12-27|Matsushita Electric Ind Co Ltd|Audio signal encoding device and audio signal encoding method|
KR101244310B1|2006-06-21|2013-03-18|삼성전자주식회사|Method and apparatus for wideband encoding and decoding|
WO2007148925A1|2006-06-21|2007-12-27|Samsung Electronics Co., Ltd.|Method and apparatus for adaptively encoding and decoding high frequency band|
US8260609B2|2006-07-31|2012-09-04|Qualcomm Incorporated|Systems, methods, and apparatus for wideband encoding and decoding of inactive frames|
EP2063418A4|2006-09-15|2010-12-15|Panasonic Corp|Audio encoding device and audio encoding method|
JP4918841B2|2006-10-23|2012-04-18|富士通株式会社|Encoding system|
US8295507B2|2006-11-09|2012-10-23|Sony Corporation|Frequency band extending apparatus, frequency band extending method, player apparatus, playing method, program and recording medium|
JP5141180B2|2006-11-09|2013-02-13|ソニー株式会社|Frequency band expanding apparatus, frequency band expanding method, reproducing apparatus and reproducing method, program, and recording medium|
KR101565919B1|2006-11-17|2015-11-05|삼성전자주식회사|Method and apparatus for encoding and decoding high frequency signal|
JP4930320B2|2006-11-30|2012-05-16|ソニー株式会社|Reproduction method and apparatus, program, and recording medium|
JP5339919B2|2006-12-15|2013-11-13|パナソニック株式会社|Encoding device, decoding device and methods thereof|
JP4984983B2|2007-03-09|2012-07-25|富士通株式会社|Encoding apparatus and encoding method|
JP2008261978A|2007-04-11|2008-10-30|Toshiba Microelectronics Corp|Reproduction volume automatically adjustment method|
US8015368B2|2007-04-20|2011-09-06|Siport, Inc.|Processor extensions for accelerating spectral band replication|
KR101355376B1|2007-04-30|2014-01-23|삼성전자주식회사|Method and apparatus for encoding and decoding high frequency band|
WO2009001874A1|2007-06-27|2008-12-31|Nec Corporation|Audio encoding method, audio decoding method, audio encoding device, audio decoding device, program, and audio encoding/decoding system|
WO2009004727A1|2007-07-04|2009-01-08|Fujitsu Limited|Encoding apparatus, encoding method and encoding program|
JP5045295B2|2007-07-30|2012-10-10|ソニー株式会社|Signal processing apparatus and method, and program|
US8041577B2|2007-08-13|2011-10-18|Mitsubishi Electric Research Laboratories, Inc.|Method for expanding audio signal bandwidth|
MX2010001394A|2007-08-27|2010-03-10|Ericsson Telefon Ab L M|Adaptive transition frequency between noise fill and bandwidth extension.|
CA2697920C|2007-08-27|2018-01-02|Telefonaktiebolaget L M Ericsson |Transient detector and method for supporting encoding of an audio signal|
DK3401907T3|2007-08-27|2020-03-02|Ericsson Telefon Ab L M|Method and apparatus for perceptual spectral decoding of an audio signal comprising filling in spectral holes|
EP2209116B8|2007-10-23|2014-08-06|Clarion Co., Ltd.|Device and method for high-frequency range interpolation of an audio signal|
JP4733727B2|2007-10-30|2011-07-27|日本電信電話株式会社|Voice musical tone pseudo-wideband device, voice musical tone pseudo-bandwidth method, program thereof, and recording medium thereof|
KR101373004B1|2007-10-30|2014-03-26|삼성전자주식회사|Apparatus and method for encoding and decoding high frequency signal|
EP2214163A4|2007-11-01|2011-10-05|Panasonic Corp|Encoding device, decoding device, and method thereof|
RU2449386C2|2007-11-02|2012-04-27|Хуавэй Текнолоджиз Ко., Лтд.|Audio decoding method and apparatus|
US20090132238A1|2007-11-02|2009-05-21|Sudhakar B|Efficient method for reusing scale factors to improve the efficiency of an audio encoder|
WO2009059631A1|2007-11-06|2009-05-14|Nokia Corporation|Audio coding apparatus and method thereof|
JP2009116275A|2007-11-09|2009-05-28|Toshiba Corp|Method and device for noise suppression, speech spectrum smoothing, speech feature extraction, speech recognition and speech model training|
US8504377B2|2007-11-21|2013-08-06|Lg Electronics Inc.|Method and an apparatus for processing a signal using length-adjusted window|
US8688441B2|2007-11-29|2014-04-01|Motorola Mobility Llc|Method and apparatus to facilitate provision and use of an energy value to determine a spectral envelope shape for out-of-signal bandwidth content|
ES2629453T3|2007-12-21|2017-08-09|Iii Holdings 12, Llc|Encoder, decoder and coding procedure|
US20100280833A1|2007-12-27|2010-11-04|Panasonic Corporation|Encoding device, decoding device, and method thereof|
AT518224T|2008-01-04|2011-08-15|Dolby Int Ab|AUDIO CODERS AND DECODERS|
JP5448850B2|2008-01-25|2014-03-19|パナソニック株式会社|Encoding device, decoding device and methods thereof|
KR101413968B1|2008-01-29|2014-07-01|삼성전자주식회사|Method and apparatus for encoding audio signal, and method and apparatus for decoding audio signal|
US8433582B2|2008-02-01|2013-04-30|Motorola Mobility Llc|Method and apparatus for estimating high-band energy in a bandwidth extension system|
US20090201983A1|2008-02-07|2009-08-13|Motorola, Inc.|Method and apparatus for estimating high-band energy in a bandwidth extension system|
AU2009220321B2|2008-03-03|2011-09-22|Intellectual Discovery Co., Ltd.|Method and apparatus for processing audio signal|
KR101449434B1|2008-03-04|2014-10-13|삼성전자주식회사|Method and apparatus for encoding/decoding multi-channel audio using plurality of variable length code tables|
EP2104096B1|2008-03-20|2020-05-06|Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V.|Apparatus and method for converting an audio signal into a parameterized representation, apparatus and method for modifying a parameterized representation, apparatus and method for synthesizing a parameterized representation of an audio signal|
KR20090122142A|2008-05-23|2009-11-26|엘지전자 주식회사|A method and apparatus for processing an audio signal|
EP2294770B1|2008-06-20|2013-08-07|Rambus, Inc.|Frequency responsive bus coding|
KR101706009B1|2008-07-11|2017-02-22|프라운호퍼 게젤샤프트 쭈르 푀르데룽 데어 안겐반텐 포르슝 에. 베.|Audio encoder, audio decoder, method for encoding and decoding an audio signal. audio stream and computer program|
MX2011000372A|2008-07-11|2011-05-19|Fraunhofer Ges Forschung|Audio signal synthesizer and audio signal encoder.|
JP5203077B2|2008-07-14|2013-06-05|株式会社エヌ・ティ・ティ・ドコモ|Speech coding apparatus and method, speech decoding apparatus and method, and speech bandwidth extension apparatus and method|
JP5419876B2|2008-08-08|2014-02-19|パナソニック株式会社|Spectrum smoothing device, coding device, decoding device, communication terminal device, base station device, and spectrum smoothing method|
JP2010079275A|2008-08-29|2010-04-08|Sony Corp|Device and method for expanding frequency band, device and method for encoding, device and method for decoding, and program|
WO2010028292A1|2008-09-06|2010-03-11|Huawei Technologies Co., Ltd.|Adaptive frequency prediction|
US8352279B2|2008-09-06|2013-01-08|Huawei Technologies Co., Ltd.|Efficient temporal envelope coding approach by prediction between low band signal and high band signal|
WO2010028299A1|2008-09-06|2010-03-11|Huawei Technologies Co., Ltd.|Noise-feedback for spectral envelope quantization|
US8798776B2|2008-09-30|2014-08-05|Dolby International Ab|Transcoding of audio metadata|
GB0822537D0|2008-12-10|2009-01-14|Skype Ltd|Regeneration of wideband speech|
GB2466201B|2008-12-10|2012-07-11|Skype Ltd|Regeneration of wideband speech|
CN101770776B|2008-12-29|2011-06-08|华为技术有限公司|Coding method and device, decoding method and device for instantaneous signal and processing system|
SG172976A1|2009-01-16|2011-08-29|Dolby Int Ab|Cross product enhanced harmonic transposition|
US8457975B2|2009-01-28|2013-06-04|Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V.|Audio decoder, audio encoder, methods for decoding and encoding an audio signal and computer program|
US8971551B2|2009-09-18|2015-03-03|Dolby International Ab|Virtual bass synthesis using harmonic transposition|
JP4945586B2|2009-02-02|2012-06-06|株式会社東芝|Signal band expander|
US8463599B2|2009-02-04|2013-06-11|Motorola Mobility Llc|Bandwidth extension method and apparatus for a modified discrete cosine transform audio coder|
EP2402940B9|2009-02-26|2019-10-30|Panasonic Intellectual Property Corporation of America|Encoder, decoder, and method therefor|
JP5564803B2|2009-03-06|2014-08-06|ソニー株式会社|Acoustic device and acoustic processing method|
CN101853663B|2009-03-30|2012-05-23|华为技术有限公司|Bit allocation method, encoding device and decoding device|
EP2239732A1|2009-04-09|2010-10-13|Fraunhofer-Gesellschaft zur Förderung der Angewandten Forschung e.V.|Apparatus and method for generating a synthesis audio signal and for encoding an audio signal|
CO6440537A2|2009-04-09|2012-05-15|Fraunhofer Ges Forschung|APPARATUS AND METHOD TO GENERATE A SYNTHESIS AUDIO SIGNAL AND TO CODIFY AN AUDIO SIGNAL|
US8392200B2|2009-04-14|2013-03-05|Qualcomm Incorporated|Low complexity spectral band replication filterbanks|
TWI556227B|2009-05-27|2016-11-01|杜比國際公司|Systems and methods for generating a high frequency component of a signal from a low frequency component of the signal, a set-top box, a computer program product and storage medium thereof|
JP5223786B2|2009-06-10|2013-06-26|富士通株式会社|Voice band extending apparatus, voice band extending method, voice band extending computer program, and telephone|
US8515768B2|2009-08-31|2013-08-20|Apple Inc.|Enhanced audio decoder|
JP5754899B2|2009-10-07|2015-07-29|ソニー株式会社|Decoding apparatus and method, and program|
JP5928539B2|2009-10-07|2016-06-01|ソニー株式会社|Encoding apparatus and method, and program|
CN102081927B|2009-11-27|2012-07-18|中兴通讯股份有限公司|Layering audio coding and decoding method and system|
US8600749B2|2009-12-08|2013-12-03|At&T Intellectual Property I, L.P.|System and method for training adaptation-specific acoustic models for automatic speech recognition|
US8447617B2|2009-12-21|2013-05-21|Mindspeed Technologies, Inc.|Method and system for speech bandwidth extension|
EP2357649B1|2010-01-21|2012-12-19|Electronics and Telecommunications Research Institute|Method and apparatus for decoding audio signal|
TWI447709B|2010-02-11|2014-08-01|Dolby Lab Licensing Corp|System and method for non-destructively normalizing loudness of audio signals within portable devices|
WO2011110500A1|2010-03-09|2011-09-15|Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V.|Apparatus and method for processing an input audio signal using cascaded filterbanks|
JP5375683B2|2010-03-10|2013-12-25|富士通株式会社|Communication apparatus and power correction method|
EP2555188B1|2010-03-31|2014-05-14|Fujitsu Limited|Bandwidth extension apparatuses and methods|
JP5652658B2|2010-04-13|2015-01-14|ソニー株式会社|Signal processing apparatus and method, encoding apparatus and method, decoding apparatus and method, and program|
JP5609737B2|2010-04-13|2014-10-22|ソニー株式会社|Signal processing apparatus and method, encoding apparatus and method, decoding apparatus and method, and program|
JP5850216B2|2010-04-13|2016-02-03|ソニー株式会社|Signal processing apparatus and method, encoding apparatus and method, decoding apparatus and method, and program|
US8793126B2|2010-04-14|2014-07-29|Huawei Technologies Co., Ltd.|Time/frequency two dimension post-processing|
US9047875B2|2010-07-19|2015-06-02|Futurewei Technologies, Inc.|Spectrum flatness control for bandwidth extension|
PL3544008T3|2010-07-19|2020-08-24|Dolby International Ab|Processing of audio signals during high frequency reconstruction|
US8560330B2|2010-07-19|2013-10-15|Futurewei Technologies, Inc.|Energy envelope perceptual correction for high band coding|
JP6075743B2|2010-08-03|2017-02-08|ソニー株式会社|Signal processing apparatus and method, and program|
JP2012058358A|2010-09-07|2012-03-22|Sony Corp|Noise suppression apparatus, noise suppression method and program|
JP5707842B2|2010-10-15|2015-04-30|ソニー株式会社|Encoding apparatus and method, decoding apparatus and method, and program|
WO2012052802A1|2010-10-18|2012-04-26|Nokia Corporation|An audio encoder/decoder apparatus|
JP5743137B2|2011-01-14|2015-07-01|ソニー株式会社|Signal processing apparatus and method, and program|
JP5704397B2|2011-03-31|2015-04-22|ソニー株式会社|Encoding apparatus and method, and program|
WO2012146290A1|2011-04-28|2012-11-01|Telefonaktiebolaget L M Ericsson |Frame based audio signal classification|
JP6024077B2|2011-07-01|2016-11-09|ヤマハ株式会社|Signal transmitting apparatus and signal processing apparatus|
JP6037156B2|2011-08-24|2016-11-30|ソニー株式会社|Encoding apparatus and method, and program|
JP5975243B2|2011-08-24|2016-08-23|ソニー株式会社|Encoding apparatus and method, and program|
JP5942358B2|2011-08-24|2016-06-29|ソニー株式会社|Encoding apparatus and method, decoding apparatus and method, and program|
JP5845760B2|2011-09-15|2016-01-20|ソニー株式会社|Audio processing apparatus and method, and program|
CN103918030B|2011-09-29|2016-08-17|杜比国际公司|High quality detection in the FM stereo radio signal of telecommunication|
JPWO2013154027A1|2012-04-13|2015-12-17|ソニー株式会社|Decoding device and method, audio signal processing device and method, and program|
JP5997592B2|2012-04-27|2016-09-28|株式会社Nttドコモ|Speech decoder|
AU2013284705B2|2012-07-02|2018-11-29|Sony Corporation|Decoding device and method, encoding device and method, and program|
RU2649944C2|2012-07-02|2018-04-05|Сони Корпорейшн|Decoding device, decoding method, coding device, coding method and program|
US9437198B2|2012-07-02|2016-09-06|Sony Corporation|Decoding device, decoding method, encoding device, encoding method, and program|
TWI517142B|2012-07-02|2016-01-11|Sony Corp|Audio decoding apparatus and method, audio coding apparatus and method, and program|
JP2014123011A|2012-12-21|2014-07-03|Sony Corp|Noise detector, method, and program|
JP6129348B2|2013-01-21|2017-05-17|ドルビー ラボラトリーズ ライセンシング コーポレイション|Optimization of loudness and dynamic range across different playback devices|
EP3048609A4|2013-09-19|2017-05-03|Sony Corporation|Encoding device and method, decoding device and method, and program|
AU2014371411A1|2013-12-27|2016-06-23|Sony Corporation|Decoding device, method, and program|
EP3123469B1|2014-03-25|2018-04-18|Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V.|Audio encoder device and an audio decoder device having efficient gain coding in dynamic range control|JP5754899B2|2009-10-07|2015-07-29|ソニー株式会社|Decoding apparatus and method, and program|
JP5609737B2|2010-04-13|2014-10-22|ソニー株式会社|Signal processing apparatus and method, encoding apparatus and method, decoding apparatus and method, and program|
JP5850216B2|2010-04-13|2016-02-03|ソニー株式会社|Signal processing apparatus and method, encoding apparatus and method, decoding apparatus and method, and program|
JP5652658B2|2010-04-13|2015-01-14|ソニー株式会社|Signal processing apparatus and method, encoding apparatus and method, decoding apparatus and method, and program|
JP6075743B2|2010-08-03|2017-02-08|ソニー株式会社|Signal processing apparatus and method, and program|
JP5707842B2|2010-10-15|2015-04-30|ソニー株式会社|Encoding apparatus and method, decoding apparatus and method, and program|
JP5743137B2|2011-01-14|2015-07-01|ソニー株式会社|Signal processing apparatus and method, and program|
JP5704397B2|2011-03-31|2015-04-22|ソニー株式会社|Encoding apparatus and method, and program|
JP5975243B2|2011-08-24|2016-08-23|ソニー株式会社|Encoding apparatus and method, and program|
JP5942358B2|2011-08-24|2016-06-29|ソニー株式会社|Encoding apparatus and method, decoding apparatus and method, and program|
JP6037156B2|2011-08-24|2016-11-30|ソニー株式会社|Encoding apparatus and method, and program|
RU2649944C2|2012-07-02|2018-04-05|Сони Корпорейшн|Decoding device, decoding method, coding device, coding method and program|
US20140355769A1|2013-05-29|2014-12-04|Qualcomm Incorporated|Energy preservation for decomposed representations of a sound field|
US9466305B2|2013-05-29|2016-10-11|Qualcomm Incorporated|Performing positional analysis to code spherical harmonic coefficients|
JP6305694B2|2013-05-31|2018-04-04|クラリオン株式会社|Signal processing apparatus and signal processing method|
US10469969B2|2013-09-17|2019-11-05|Wilus Institute Of Standards And Technology Inc.|Method and apparatus for processing multimedia signals|
EP3048609A4|2013-09-19|2017-05-03|Sony Corporation|Encoding device and method, decoding device and method, and program|
EP3062535B1|2013-10-22|2019-07-03|Industry-Academic Cooperation Foundation, Yonsei University|Method and apparatus for processing audio signal|
KR20210094125A|2013-12-23|2021-07-28|주식회사 윌러스표준기술연구소|Method for generating filter for audio signal, and parameterization device for same|
AU2014371411A1|2013-12-27|2016-06-23|Sony Corporation|Decoding device, method, and program|
US9922656B2|2014-01-30|2018-03-20|Qualcomm Incorporated|Transitioning of ambient higher-order ambisonic coefficients|
US9502045B2|2014-01-30|2016-11-22|Qualcomm Incorporated|Coding independent frames of ambient higher-order ambisonic coefficients|
EP3122073A4|2014-03-19|2017-10-18|Wilus Institute of Standards and Technology Inc.|Audio signal processing method and apparatus|
KR101856540B1|2014-04-02|2018-05-11|주식회사 윌러스표준기술연구소|Audio signal processing method and device|
US10770087B2|2014-05-16|2020-09-08|Qualcomm Incorporated|Selecting codebooks for coding vectors decomposed from higher-order ambisonic audio signals|
US9620137B2|2014-05-16|2017-04-11|Qualcomm Incorporated|Determining between scalar and vector quantization in higher order ambisonic coefficients|
US9852737B2|2014-05-16|2017-12-26|Qualcomm Incorporated|Coding vectors decomposed from higher-order ambisonics audio signals|
JP2016038435A|2014-08-06|2016-03-22|ソニー株式会社|Encoding device and method, decoding device and method, and program|
US9747910B2|2014-09-26|2017-08-29|Qualcomm Incorporated|Switching between predictive and non-predictive quantization techniques in a higher order ambisonicsframework|
US10225657B2|2016-01-18|2019-03-05|Boomcloud 360, Inc.|Subband spatial and crosstalk cancellation for audio reproduction|
BR112018014724B1|2016-01-19|2020-11-24|Boomcloud 360, Inc|METHOD, AUDIO PROCESSING SYSTEM AND MEDIA LEGIBLE BY COMPUTER NON TRANSIT CONFIGURED TO STORE THE METHOD|
CN106057220B|2016-05-19|2020-01-03|Tcl集团股份有限公司|High-frequency extension method of audio signal and audio player|
US10313820B2|2017-07-11|2019-06-04|Boomcloud 360, Inc.|Sub-band spatial audio enhancement|
US10764704B2|2018-03-22|2020-09-01|Boomcloud 360, Inc.|Multi-channel subband spatial processing for loudspeakers|
US10841728B1|2019-10-10|2020-11-17|Boomcloud 360, Inc.|Multi-channel crosstalk processing|
法律状态:
2018-12-26| B06F| Objections, documents and/or translations needed after an examination request according [chapter 6.6 patent gazette]|
2019-09-17| B06U| Preliminary requirement: requests with searches performed by other patent offices: procedure suspended [chapter 6.21 patent gazette]|
2020-06-23| B09A| Decision: intention to grant [chapter 9.1 patent gazette]|
2020-11-17| B16A| Patent or certificate of addition of invention granted [chapter 16.1 patent gazette]|Free format text: PRAZO DE VALIDADE: 20 (VINTE) ANOS CONTADOS A PARTIR DE 11/04/2011, OBSERVADAS AS CONDICOES LEGAIS. |
优先权:
申请号 | 申请日 | 专利标题
JP2010092689|2010-04-13|
JP2010-092689|2010-04-13|
JP2011-017230|2011-01-28|
JP2011017230|2011-01-28|
JP2011-072380|2011-03-29|
JP2011072380A|JP5850216B2|2010-04-13|2011-03-29|Signal processing apparatus and method, encoding apparatus and method, decoding apparatus and method, and program|
PCT/JP2011/059028|WO2011129303A1|2010-04-13|2011-04-11|Signal processing device and method, encoding device and method, decoding device and method, and program|
[返回顶部]